我正在 AndEngine 中开发一款奇幻游戏。我已经动态创建了图块(矩阵格式),并在其中一个图块上放置了一个精灵。我使用 onAreatouchlistener 来识别精灵,我给瓷砖和精灵 1 的 zvalue 0,但是 onAreaTouchListener 不识别精灵,它只识别瓷砖。当用户触摸特定位置时,我想知道这两个值。请提出解决方案。
下面是一些正在使用的示例代码:
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final ITouchArea pTouchArea,
final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if (pSceneTouchEvent.isActionDown()) {
final Sprite face = (Sprite) pTouchArea;
String mrc = (String) face.getUserData();
if (mrc.equals("48")) {
selectedtlie = true;
inittileLevel(level1);
} else
Toast.makeText(this, "" + mrc, Toast.LENGTH_SHORT).show();
i++;
if (i == 2)
return true;
else
return false;
}
if (pSceneTouchEvent.isActionUp()) {
i = 0;
return true;
}
return true;
}