私は、画面に触れたときだけ鳥が羽ばたくフラッフィー鳥のようなゲームを作成していますが、画面に触れたときにアニメーションを起動する際に問題があります。画面をタッチした後LibgdxのFlappy Birdに似たアニメーションを作る方法は?
batch.draw(animation.getKeyFrame(myTimeState, false), x, y); //the myTimeState is 0 to render the 1st frame only.
私はこれを行う:
//myTimeStep is just basically a controllable timeState for the animation only
if(Gdx.input.justTouched){
myTimeState = timeState;
}else if(Gdx.input.justTouched == false && animation.isAnimationFinished(timeState)){
myTimeState = 0;
}
私はmyTimeStepはすぐに画面をタッチして終了した後に0になるので、アニメーションはすべてのフレームを再生することができないと思います。また、あなたがより良いアイデアやソリューションを持っている場合は、これを行う正しい方法ではないと私は考えています。前もって感謝します。
わかりません。画面がタッチされたときにのみアニメーションを再生し、タッチアップした瞬間に停止するようにしたいですか? –
しかし、それは私のコードで起こっていることですが、アニメーションがちょっとしたスプライトになった後で、鳥が羽ばたくときに画面に触れたときに、フラッフィーな鳥のようなものが欲しいです。 –