设置一个在cocos2d中不可见的图层?

时间:2012-03-11 15:20:21

标签: objective-c cocos2d-iphone

我的场景有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 个答案:

答案 0 :(得分:1)

该场景包含图层,而不是self,因此您需要调用[[[self parent] getChildByTag:40] setVisible:NO];