我是Cocos2d的新手。我有这个代表我主要游戏场景的图层。让我们谈谈Cocos2D默认模板。在这种情况下,我的主要游戏场景是HelloWorldLayer。
现在我要提供一个菜单。我已将菜单创建为CClayer的单个子类。
如何在主场景顶部使用某种过渡来显示菜单?
如果我使用
之类的东西CCScene *menu = [Menu scene];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionCrossFade transitionWithDuration:0.5f scene:menu]];
我将菜单用作场景并用它替换主场景。这不是我想要的。我想让菜单显示在主场景的顶部,使用某种过渡,如果可能的话,将主场景淡化为50%或其他。
我该怎么做?
感谢。
答案 0 :(得分:2)
不要替换场景,只需将Menu类设为CCLayer并将其添加到现有场景中。您可以根据需要设置不透明度并添加遮罩精灵,以便在需要时淡出底层。
CCLayer* newLayer = [Menu layer];
[self addChild: newLayer];
您需要处理有关哪个图层捕获输入的大部分细节,但这是基本想法。