сделать слой невидимым в cocos2d? - PullRequest
0 голосов
/ 11 марта 2012

моя сцена имеет 2 слоя, игру и кнопки, с:

+(CCScene *) scene
{
    // 'scene' is an autorelease object.
    CCScene *scene = [CCScene node];

    // 'layer' is an autorelease object.
    mainScene *layer = [mainScene node];
    buttons *layer2=[buttons node];
    layer.tag=30;
    layer2.tag=40;
    [scene addChild:layer2 z:1];
    [scene addChild: layer];

    // return the scene
    return scene;
}

, тогда я пытаюсь сделать его невидимым, когда касание на экране:

[[self getChildByTag:40] setVisible:NO];

ничегослучилось.

что я делаю не так?

спасибо большое.

1 Ответ

1 голос
/ 11 марта 2012

Сцена содержит слой, а не self, поэтому вам нужно вызвать [[[self parent] getChildByTag:40] setVisible:NO];

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