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++;
}
謝謝