2012-03-11 55 views
0

我現場有2層,遊戲,按鍵,具有:設置圖層在cocos2d中不可見?

+(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

感謝。觸摸代碼是規則的,並且正在發生,因爲我記錄它,它: - (void)ccTouchesBegan:(NSSet *)觸及事件:(UIEvent *)事件。 getChildByTag是一個很大的類,我不能放在這裏,但它會返回零當我登錄它,我不能爲什麼。 – Curnelious 2012-03-11 15:32:57

+0

也許這個線程將有所幫助:http://www.cocos2d-iphone.org/forum/topic/12120 – Jeremy 2012-03-11 15:52:46

回答

1

場景中包含的層,而不是self,所以你需要調用[[[self parent] getChildByTag:40] setVisible:NO];