我的场景有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];
没有任何事情发生。
我做错了什么?
非常感谢。
答案 0 :(得分:1)
该场景包含图层,而不是self
,因此您需要调用[[[self parent] getChildByTag:40] setVisible:NO];