Cocos2D iPhone - добавление CCLayer поверх другого - PullRequest
1 голос
/ 02 марта 2012

Я новичок в Cocos2d.У меня есть этот слой, который представляет мою основную игровую сцену.Давайте поговорим в терминах шаблона по умолчанию Cocos2D.В этом случае моей основной игровой сценой будет HelloWorldLayer.

Теперь я хочу представить меню.Я создал меню как отдельный подкласс CClayer.

Как сделать так, чтобы меню отображалось с помощью какого-либо перехода поверх главной сцены?

Если бы я использовал что-то вроде

CCScene *menu = [Menu scene];

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

, я бы использовалменю как сцена и замена основной сцены им.Это не то, что я хочу.Я хочу, чтобы меню отображалось поверх главной сцены, используя какой-то переход и, если возможно, уменьшая основную сцену до 50% или чего-либо еще.

Как мне это сделать?

спасибо.

1 Ответ

2 голосов
/ 02 марта 2012

Вместо замены сцены просто сделайте ваш класс Menu CCLayer и добавьте в него существующую сцену. Вы можете установить непрозрачность и добавить маскирующие спрайты по мере необходимости, чтобы затемнить нижний слой, если вам нужно.

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

Вам нужно будет обработать большую часть деталей того, какой слой захватывает ввод, но это основная идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...