1

我有一个带有播放按钮的 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 中的触摸。

4

0 回答 0