サイトのトップへ戻る

AndEngineドキュメント 日本語訳

タッチイベントを制御する:

onAreaTouchedを上書きするだけで、Entityのタッチイベントを簡単に制御できます。 この短いサンプルでは、新しい Spriteを作成してタッチエリア を登録し、プレイヤーがSpriteをタッチする度に特定のアクションを実行します。
final Sprite sprite = new Sprite(400, 420, 100, 50, vbo)
{
    @Override
    public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X, float Y) 
    {
        if (pSceneTouchEvent.isActionUp())
        {
            // execute action
        }
        return true;
    };
};

scene.registerTouchArea(sprite);
scene.attachChild(sprite);

二行目で記載しているように、タッチエリアをSceneに登録するのを忘れないでください。さもないと何も起こりません。 この例では、 isActionUp 条件を使用しています(プレイヤーがタッチして指を離す度にアクションが実行されることを意味します)。



他のタッチイベント条件:
  • isActionCancel
  • isActionDown
  • isActionMove
  • isActionOutside