【问题标题】:Disable onSceneTouch when pressing the Sprite button按下 Sprite 按钮时禁用 onSceneTouch
【发布时间】:2011-11-18 20:00:42
【问题描述】:

我在场景中有一个精灵作为按钮,并且我集成了 AnalogScreenController,

我有 onSceneTouch、onAreaTouch(Sprite mySprite) 和 onAnalogScreenControllerTouch 操作。

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

【问题讨论】:

  • 我理解 (1) 当精灵被触摸时,onSceneTouched 没有被触发。但我不明白你在问什么(2)当场景被触摸时,隐藏精灵。当 onSceneTouch 被触发时,你希望你的精灵在消失后如何重新出现?

标签: android touch sprite andengine scene


【解决方案1】:

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

代码错误:

    mySprite = new Sprite(...){

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

正确的代码:

代码错误:

    mySprite = new Sprite(...){

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2012-04-22
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多