【发布时间】:2016-12-30 19:23:44
【问题描述】:
我无法让我的isAnimationFinished() 完成我正在处理的程序中的工作。目前,它似乎总是采用这种方法。动画的另一个问题是它几乎立即通过所有我想将每一帧延长约 0.25 秒左右的精灵。我的相关代码如下,任何其他问题或帮助将不胜感激!
渲染调用:
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++;
}
谢谢
【问题讨论】: