andEction的isActionUp不起作用

时间:2011-11-11 14:12:41

标签: android physics andengine

我有一个非常简单的发动机项目。我已按以下方式覆盖了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()不会触发。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

因为你返回false所以执行的任何动作都没有动作。

你需要在最后返回

return true;

答案 1 :(得分:1)

更清楚 - 因为你将'false'返回给isActionDown - 你不会收到isActionUp(你已经明确表示你对TouchEvent不感兴趣)

基本上...