嗨我在我的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);
}
感谢任何答案!
答案 0 :(得分:0)
frame.flip(true, false);
这将始终从纹理区域的当前状态中翻转纹理区域。所以它将被翻转一帧,而不是翻转,然后再翻转。
你想要像
这样的东西frame.flip(!frame.isFlipX(), frame.isFlipY());