Animation 翻转时,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

嗨,我有一个动画在我的LibGDX游戏,闪烁时翻转。 所以它在翻转和不翻转之间切换非常快(就像每一帧一样),我知道翻转变量没有改变。代码如下:

@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());