翻转时,LibGDX动画闪烁

时间:2015-02-24 22:49:21

标签: animation libgdx flicker flip

嗨我在我的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);

}

感谢任何答案!

1 个答案:

答案 0 :(得分:0)

frame.flip(true, false);

这将始终从纹理区域的当前状态中翻转纹理区域。所以它将被翻转一帧,而不是翻转,然后再翻转。

你想要像

这样的东西
frame.flip(!frame.isFlipX(), frame.isFlipY());