我有一个非常简单的发动机项目。我已按以下方式覆盖了onSceneTouchEvent
:
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent)
{
if(this.mPhysicsWorld != null)
{
if(pSceneTouchEvent.isActionUp())
{
this.addFace(200, 20);
}
if(pSceneTouchEvent.isActionDown())
{
this.addFace(20, 20);
}
}
return false;
}
当我运行它并触摸屏幕addFace(20,20)
时,在(20,20)位置添加一个新的身体,但是当我松开手指时,我不知道为什么isActionUp()
不会触发。
感谢您的帮助。
答案 0 :(得分:1)
因为你返回false所以执行的任何动作都没有动作。
你需要在最后返回
return true;
答案 1 :(得分:1)
更清楚 - 因为你将'false'返回给isActionDown - 你不会收到isActionUp(你已经明确表示你对TouchEvent不感兴趣)
基本上...