0

我有一个包含 GamePlay 层的场景和一个包含我的暂停菜单的 HUDLayer。我想知道是否无论如何要暂停场景中的一个图层,以便我可以暂停 GamePlay 图层,但仍然可以访问并单击我的 HUDLayer 中的暂停菜单。我尝试使用

[[CCDirector sharedDirector] pause];

但这会暂停一切,并且不接受我的暂停菜单中的触摸。如果无法暂停单层,那么将暂停菜单合并到游戏中的最佳方式是什么?谢谢。

PS 我使用的是 cocos2d 的最新版本,即 cocos2d 2.0。

4

2 回答 2

0

教程应该有所帮助。但基本上你想要做的是取消安排你的场景,然后在恢复时重新安排它。这是我在 HUD 层中所做的。

-(void)pause:(id)sender
{
    if(paused)
    {
        [gamescene scheduleUpdate];
    }
    else {
        [gamescene unscheduleUpdate];
    }
    paused =!paused;
}
于 2012-08-09T09:42:23.670 回答
-1

除非我遗漏了什么,否则您不需要“暂停”所需的图层。为什么不能在暂停图层显示时禁用除暂停图层之外的所有内容的触摸?看来这就是你想要的最终结果?

于 2012-08-10T15:47:36.180 回答