我在场景中有一个精灵作为按钮,我整合了AnalogScreenController,
我对onSceneTouch,onAreaTouch(Sprite mySprite)和onAnalogScreenControllerTouch采取了行动。
当我按下analogScrennController时一切正常,但是当我尝试触摸Sprite时,同时执行了onSceneAreaTouch和onAreaTouch(Sprite mySprite),但是当我按下我的精灵时(例如onAnalogScreenController)我想禁用sceneTouch。 当我按下场景时我想要隐藏精灵,但如果我这样做,我就不能按下我的精灵,因为如果我尝试触摸它,它会在执行onAreTouch之前消失。
答案 0 :(得分:1)
我的意思是,当我触摸我的精灵时,我不想onSceneTouch动作来执行。
错误的代码:
mySprite = new Sprite(...){
@Override
boolean onAreaTouch(...){
if (isActionUp){
...
}
return false;
}
正确的代码:
错误的代码:
mySprite = new Sprite(...){
@Override
boolean onAreaTouch(...){
...
return true;
}
在第二个版本中,当我触摸mySprite onSceneTouch()时没有执行。