1
我有一些麻烦让我的isAnimationFinished()
完成在我正在工作的程序中工作。目前,它似乎只是总是采用这种方法。动画的另一个问题是,它几乎立即穿过所有的精灵,我想延长每个帧约0.25秒左右。我的相关代码如下,任何其他问题或帮助将不胜感激!无法弄清楚如何使用isAnimationFinished()方法(LibGDX)
渲染电话:
public void render(float delta)
runTime += delta;
world.update(delta);
renderer.render(delta, runTime);
动画创作:
TextureRegion[] waterGraphics = { water1, water2, water3 };
waterAnimation = new Animation(0.25f, waterGraphics);
waterAnimation.setPlayMode(Animation.PlayMode.NORMAL);
动画绘制:
if(!waterAnimation.isAnimationFinished(runTime)) {
//System.out.println("1");
batcher.draw(waterAnimation.getKeyFrame(runTime), penguin.getX()+30,
penguin.getY(), penguin.getWidth()/2.0f,
penguin.getHeight()/2.0f, penguin.getWidth()*5, penguin.getHeight()*5,
1, 1, penguin.getRotation()); // Don't leave at *5.....
simpleCounter++;
}
谢谢