andEngine无法在onSceneTouchEvent中获取ACTION_UP

时间:2012-06-24 10:17:50

标签: android andengine

我在使用Scene Touch Listener时遇到了一些问题。我只收到ACTION_DOWN事件。我从来没有得到ACTION_UP或ACTION_MOVE事件。我做错了什么?请帮帮我。

我已按如下方式覆盖了onSceneTouchEvent:

@Override
public boolean onSceneTouchEvent(final Scene pScene,
        final TouchEvent pSceneTouchEvent) {
    switch (pSceneTouchEvent.getAction()) {
    case TouchEvent.ACTION_DOWN:
        Log.d(TAG, "onSceneTouchEvent # ACTION_DOWN");
        break;
    case TouchEvent.ACTION_UP:
        Log.d(TAG, "onSceneTouchEvent # ACTION_UP");
        break;
    }
    return true;
}

*注意:我已经返回true但它仍然只有ACTION_DOWN

2 个答案:

答案 0 :(得分:1)

永远不要使用开关盒。因为它只会选择一个案例,而动作是第一个动作,它会永远选择......其他动作将被忽略。

改为使用:

if(pSceneTouchEvent.isActionDown){
   //code action down here
}
if(pSceneTouchEvent.isActionMove){
   //code action move here
}
if(pSceneTouchEvent.isActionUp){
   //code action up here
}

答案 1 :(得分:0)

您是否正在其他地方聆听场景触摸事件?可能是您正在侦听操作并在传播到此侦听器之前处理它(返回true)。