1
私が取り組んでいるプログラムで私のisAnimationFinished()
が正常に動作するようになっています。現在のところ、このメソッドにはいつも入っているようです。アニメーションのもう1つの問題は、約2.5秒間、各フレームを延長したいすべてのスプライトをほぼ即座に通過することです。私の関連するコードは以下の通りですが、他の質問や助けをいただければ幸いです!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++;
}
コールをレンダリングありがとう