2012-06-06 77 views
0

我有一個有兩個孩子的父母,我想互相交流。由於某種原因,它不起作用。以下是我有:Cocos2D親子互動

家長

GameplayLayer *gameplaylayer = [GameplayLayer node]; // 1 
    [self addChild:gameplaylayer z:2 tag:1]; 

    GameplayLayer2 *gameplaylayer2 = [GameplayLayer2 node]; // 1 
    [self addChild:gameplaylayer2 z:20 tag:2]; 

兒童

.H

#import "GameplayLayer2.h" 

@interface GameplayLayer : CCLayer { 
GameplayLayer2* game; 
} 

.M

game = (GameplayLayer2*)[[self parent] getChildByTag:2]; 

但是,當我嘗試在運行的函數game lik所以[game runfun]它不運行。

+0

你是什麼意思,它不運行? – giorashc

回答

0

入住調試器,這個調用之後

game = (GameplayLayer2*)[[self parent] getChildByTag:2]; 

遊戲實例並不nil

1

如果這條線......

game = (GameplayLayer2*)[[self parent] getChildByTag:2]; 

GameplayLayer1的初始化函數中運行,那麼它運行得太早了,因爲在那個時候你甚至沒有設置你的實例GameplayLayer2