Cocos2D iPhone - 在另一个上面添加CCLayer

时间:2012-03-02 19:17:12

标签: iphone ios cocos2d-iphone

我是Cocos2d的新手。我有这个代表我主要游戏场景的图层。让我们谈谈Cocos2D默认模板。在这种情况下,我的主要游戏场景是HelloWorldLayer。

现在我要提供一个菜单。我已将菜单创建为CClayer的单个子类。

如何在主场景顶部使用某种过渡来显示菜单?

如果我使用

之类的东西
CCScene *menu = [Menu scene];

[[CCDirector sharedDirector] replaceScene: 
[CCTransitionCrossFade transitionWithDuration:0.5f scene:menu]];

我将菜单用作场景并用它替换主场景。这不是我想要的。我想让菜单显示在主场景的顶部,使用某种过渡,如果可能的话,将主场景淡化为50%或其他。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:2)

不要替换场景,只需将Menu类设为CCLayer并将其添加到现有场景中。您可以根据需要设置不透明度并添加遮罩精灵,以便在需要时淡出底层。

CCLayer* newLayer = [Menu layer];
[self addChild: newLayer];

您需要处理有关哪个图层捕获输入的大部分细节,但这是基本想法。