-1

こんにちは、私は Android 用の andengine でゲームを開始しました。スプライトにジャンプ機能を適用したいと思います。その機能を得るために移動修飾子を適用しました。しかし、それは発射体の動きではありません。

どうすればそれを達成できますか、もう一度タップしてスプライトをジャンプしている間、ジャンプが完了するまで再びジャンプすることはできません。シーンタッチで遅延機能を使用したくありません。

final Entity playerEntity = move;
final float jumpDuration = 1;
final float startX = playerEntity.getX();
final float jumpHeight = 60;
move.getTextureRegion().setFlippedVertical(true);
final MoveModifier jumpForwardUp = new MoveModifier(jumpDuration/2, startX, startX - jumpHeight, playerEntity.getY(), playerEntity.getY() + 130);
final MoveModifier jumpForwardDown = new MoveModifier(jumpDuration/2, startX - jumpHeight, startX, playerEntity.getY() + 130, playerEntity.getY() + 170);
final SequenceEntityModifier modifier = new SequenceEntityModifier(jumpForwardUp ,jumpForwardDown);
playerEntity.registerEntityModifier(modifier);
4

1 に答える 1

2

JumpModifierいくつかの実際の物理学の仕事を使ってみてください、Box2d ExtensionそしてAndEngineいくつかのAndEngine例のコードを見てください。

編集:

AndEngine修飾子のリストがあります。JumpModifierそれらの1つです。オブジェクトがジャンプしているときとオブジェクトが通常の状態にあるときのクラスレベルまたはプロジェクトレベルflagを維持します。truefalse

すべての修飾子は、 set IModifierListnerthat flagto truein onStartofのオブジェクトを取り、それをatofに設定します。タップするたびに、それが簡単かどうかを確認し、何もしません。IModifierListnerfalseonEndIModifierListnerflagtruereturn

于 2012-07-03T06:43:23.510 に答える