LoginSignup
0
1

More than 5 years have passed since last update.

AndEngine 重なったSpriteでのタッチイベント制御

Posted at

重なったSpriteでタッチイベントがうまく動作せず、調査したときのメモ
ここを参考にしました

Touchイベントは登録順に探して最初に見つかったものを対象にする

重なったSpriteオブジェクト spriteA,spriteBがあったとして

scene.registerTouchArea(spriteA);
scene.registerTouchArea(spriteB);

とした場合、spriteAの状態がEnableだろうがmVisibleがfalseだろうが、
spriteAに登録したイベントが動作する

ただし、下記のようにすると後から登録したほうが優先される

scene.setOnAreaTouchTraversalFrontToBack();

最初のリンクにある通り、onAreaTouchedをオーバーライドするか、

scene.unregisterTouchArea(spriteA);

このように都度削除するしかないかな。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1