Animation 翻转时,LibGDX动画会闪烁
嗨,我有一个动画在我的LibGDX游戏,闪烁时翻转。 所以它在翻转和不翻转之间切换非常快(就像每一帧一样),我知道翻转变量没有改变。代码如下:Animation 翻转时,LibGDX动画会闪烁,animation,libgdx,flicker,flip,Animation,Libgdx,Flicker,Flip,嗨,我有一个动画在我的LibGDX游戏,闪烁时翻转。 所以它在翻转和不翻转之间切换非常快(就像每一帧一样),我知道翻转变量没有改变。代码如下: @Override public void render(SpriteBatch sb, float a) { updateDrawVariables(a); if (isWalking) { walkStateTime += Gdx.graphics.getDeltaTime(); } Textur
@Override
public void render(SpriteBatch sb, float a) {
updateDrawVariables(a);
if (isWalking) {
walkStateTime += Gdx.graphics.getDeltaTime();
}
TextureRegion frame = walk.getKeyFrame(walkStateTime, true);
if (flip) {
frame.flip(true, false);
}
sb.draw(frame, drawX, drawY, drawWidth, drawHeight);
if (Main.DEBUG)Resources.font.draw(sb, "HP: " + health, drawX, drawY);
}
任何答案都将不胜感激
frame.flip(true, false);
这将始终从纹理区域的当前状态翻转纹理区域。因此,它将翻转一帧,而不是下一帧,然后再次翻转
你想要什么
frame.flip(!frame.isFlipX(), frame.isFlipY());