如何在cocos2d中创建透明的ccscene?

时间:2011-05-25 09:27:54

标签: iphone xcode cocos2d-iphone

我需要在游戏暂停时显示ccscene。但它应该是透明的。谁能帮帮我呢?

谢谢,

Anks

2 个答案:

答案 0 :(得分:4)

我建议您不要为暂停图层创建单独的场景。您可以做的是,创建一个类似于HUD Layer的图层 第二种选择是this之类的东西。只是不要设置图层的背景颜色 希望有所帮助。

答案 1 :(得分:2)

我知道你已经有了答案,但想分享我的解决方案,因为我在研究同样的问题时点击了此链接。我也在cocos2d论坛上发布了这个。

- (void)pauseSchedulerAndActionsRecursive:(CCNode *)node {
    [node pauseSchedulerAndActions];
    for (CCNode *child in [node children]) {
        [self pauseSchedulerAndActionsRecursive:child];
    }
}

- (void)resumeSchedulerAndActionsRecursive:(CCNode *)node {
    [node resumeSchedulerAndActions];
    for (CCNode *child in [node children]) {
        [self resumeSchedulerAndActionsRecursive:child];
    }
}

我有一个场景和两个图层,一个舞台/游戏玩法图层和一个菜单图层。我的菜单进出动画,我希望我的暂停菜单能够进行动画制作。所以我只是将上述功能添加到我的舞台/游戏玩法层。然后当用户点击暂停时,我在我的舞台/游戏玩法层上调用pauseSchedulerAndActionsRecursive:并将我的菜单层添加到顶部的场景中。我的菜单吞下了所有的触摸,因此在菜单图层启动时,舞台/游戏设施层也会禁用触摸。然后只需调用resumeSchedulerAndActionsRecursive:方法即可恢复。希望这可以帮助别人。