按Sprite按钮时禁用onSceneTouch

时间:2011-11-18 20:00:42

标签: android touch sprite andengine scene

我在场景中有一个精灵作为按钮,我整合了AnalogScreenController,

我对onSceneTouch,onAreaTouch(Sprite mySprite)和onAnalogScreenControllerTouch采取了行动。

当我按下analogScrennController时一切正常,但是当我尝试触摸Sprite时,同时执行了onSceneAreaTouch和onAreaTouch(Sprite mySprite),但是当我按下我的精灵时(例如onAnalogScreenController)我想禁用sceneTouch。 当我按下场景时我想要隐藏精灵,但如果我这样做,我就不能按下我的精灵,因为如果我尝试触摸它,它会在执行onAreTouch之前消失。

1 个答案:

答案 0 :(得分:1)

我的意思是,当我触摸我的精灵时,我不想onSceneTouch动作来执行。

错误的代码:

    mySprite = new Sprite(...){

    @Override
    boolean onAreaTouch(...){
    if (isActionUp){
    ...
    }
    return false;
    }

正确的代码:

错误的代码:

    mySprite = new Sprite(...){

    @Override
    boolean onAreaTouch(...){
    ...
    return true;
    }

在第二个版本中,当我触摸mySprite onSceneTouch()时没有执行。