我有一个带有播放按钮的 menuScene。
我已将 gameScene 声明为 menuScene 中的属性
@property(nonatomic, strong) id gameScene;
现在在 menuScene 的 init 方法中分配 gameScene,如下所示。
self.gameScene = [GameScene scene];
当用户按下播放按钮时,我正在推送游戏场景,如下图
[[CCDirector sharedDirector] pushScene:self.gameScene];
现在,当我在 gameScene 中按下暂停按钮时,正在暂停游戏并显示包含恢复和菜单按钮的选项菜单。
-(void)pauseButtonClicked {
[CCDirector sharedDirector] pause];
/*code to display options menu*/
}
单击菜单按钮,我弹出到 menuScene,
- (void)menuButtonClicked {
[self removeChild:pauseLayer cleanup:YES];
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] popScene];
}
现在,如果我在将 gameScene 声明为属性时再次按下播放按钮,我正在推动相同的 gameScene 以显示游戏的当前状态,从现在开始暂停按钮不会检测到 gameScene 中的触摸。