Cocos2D отключить CCMenu - PullRequest
       8

Cocos2D отключить CCMenu

2 голосов
/ 21 февраля 2011

Я новичок в Cocos2d.Я собираюсь создать пример игры, в которой есть Menu (CClayer), в котором каждый элемент меню добавляет CClayer в качестве дочернего элемента к слою Menu.Теперь я добавляю слой настроек как дочерний слой к слою Меню.Когда я выбираю слой настроек, касание, обнаруженное в слое Меню, не в слое настроек.как отключить CCMenu в меню Layer.

Menu Layer: который содержит CCMenu;Слой настроек: который также содержит CCMenu;

Помогите мне,

Ответы [ 2 ]

9 голосов
/ 21 февраля 2011

Из вашего описания без кодов я могу сказать вам только эту строку кода ..

MenuLayer.yourMenuObj.isTouchEnabled = NO;
2 голосов
/ 24 февраля 2011

В моем MenuLayer (CCLayer), в котором ccmenu объявлен в методе Init

{
CCMenuItem *Play = [ CCMenuItemFont itemFromString:@"Level Select" target:self   
                                    selector:@selector(toPlay) ];

CCMenuItem *options = [ CCMenuItemFont itemFromString:@"Options" target:self  
                                                    selector:@selector(toSettings) ];

CCMenu  *mainMenu=[CCMenu menuWithItems:startGame,settings,nil];
    [mainMenu alignItemsVertically];
    mainMenu.position = ccp(240,160);
    [self addChild:mainMenu z:1];
}

-(void) toPlay
{
  OptionsLayer *tOptionsLayer=[OptionsLayer node];
  [self addChild:tOptionsLayer z:2];
}

Когда я касаюсь «Опции» в Menu, он показывает OptionsLayer как дочерний для MenuLayer.У слоя параметров есть пункты меню, когда я касаюсь пунктов меню в слое параметров, касание касается экрана меню.так снова это показывает OptionsLayer.как отключить касание по пунктам меню в MenuLayer.

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