私はAndEngineでこのメソッドを使用して、ユーザーがタッチしているシーンを判別しています。PathModifierまたはMoveYModifierを使用してスプライトジャンプをシミュレートする
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) {
Log.e("Arcade", "Scene Tapped");
//Simulate player jumping
}
return false;
}
私がしたいことは、シーンがタップされているときに、プレイヤーがジャンプできるようにしたい場合です。
PathModifier、またはMoveYModifierを使用する方がよいでしょう。これはランドスケープモードだと考えていますか? いずれかの例を示してください。 おかげ
EDIT:
は、IVEは、これを使用してジャンプをシミュレートするために物理学を使用するために管理...
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) {
Log.e("Arcade", "Scene Tapped");
final Vector2 velocity = Vector2Pool.obtain(mPhysicsWorld.getGravity().x * -0.5f,mPhysicsWorld.getGravity().y * -0.5f);
body.setLinearVelocity(velocity);
Vector2Pool.recycle(velocity);
return true;
}
return false;
}
あなたは重力を変更することで、答えに言ったように。唯一の問題は、ユーザーが画面に触れ続けているときにスプライトが継続して上がったり上がったりすることです。スプライトが地面に当たるまで、ユーザーが一度だけクリックして傾けることができない場所を設定するにはどうしたらいいですか?
私はパスを使用してカスタムシェイプを作成し、キャンバスに描画しました。左上隅からドラッグしてシェイプのサイズを変更しようとしていますが、そのパラメータは左上隅から再サイズに変更されます。かたち? –