isActionUp в andEngine не работает - PullRequest
2 голосов
/ 11 ноября 2011

У меня очень простой и инженерный проект. Я переопределил 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 ]

1 голос
/ 11 ноября 2011

Чтобы быть более понятным - потому что вы возвращаете false в isActionDown - вы не получаете isActionUp (вы дали понять, что вас не интересует TouchEvent)

В основном ...

1 голос
/ 11 ноября 2011

потому что вы возвращаете false, поэтому любое действие, которое не было выполнено,

, вам необходимо вернуть true в конце

return true;
...