2011-02-21 2 views
2

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

Слой меню: содержит CCMenu; Настройки Layer: содержит также CCMenu;

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

+0

поделиться своим кодом, а затем получить любую помощь. – Srinivas

ответ

9

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

MenuLayer.yourMenuObj.isTouchEnabled = NO; 
2

В моей 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]; 
} 

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

+1

set visible = NO для требуемых элементов в MenuLayer при перекрытии слоя Option и наоборот – Srini

Смежные вопросы