如何在AndEngine的一个子场景中设置一个触摸监听器?

在我的游戏中,我想为我的子场景对象实现触摸侦听器。 基本上我尝试了所有可能的方法来实现我通常为我的正常场景所做的,但是这些方法在这里不起作用。 有人可以提供一些在儿童场景中设置触摸区域监听器的指导吗?

这是我的代码:

menuScene.setTouchAreaBindingEnabled(true); menuScene.registerTouchArea(resumeButtonSprite); menuScene.registerTouchArea(retryButtonSprite); menuScene.registerTouchArea(exitButtonSprite); menuScene.setOnAreaTouchListener(new IOnAreaTouchListener() { @Override public boolean onAreaTouched(TouchEvent pSceneTouchEvent, ITouchArea pTouchArea, float pTouchAreaLocalX, float pTouchAreaLocalY) { System.out.println("Touch"); return true; } }); 

在这个代码中,menuScene是一个小孩场景活动。

另外经过研究,我发现我的引擎在儿童场景被激活的时候被停止了,所以没有检测到触摸事件。 我想在我的游戏中实现一个暂停菜单,所以对于暂停菜单实现来说,任何可取的解决scheme都会有所帮助。

你还有问题吗? 尝试查看暂停菜单的AndEngine示例

 if(this.mEngine.isRunning()) { this.mMainScene.setChildScene(this.mPauseScene, false, true, true); this.mEngine.stop(); } else { this.mMainScene.clearChildScene(); this.mEngine.start(); } 

上面的代码应该用于暂停菜单。

我用了

 engine.getSoundManager().onPause(); parentScene.setIgnoreUpdate(true); 

 engine.getSoundManager().onResume(); parentScene.setIgnoreUpdate(false);