2015-06-22 48 views
0

因此,我正在使用精靈生成器,objective-c和Xcode。 在sprite構建器中,我創建了一個看起來像這樣的圖層: Where the continue button is a CCButton with selector "continueBlock" 然後在代碼中,我將它添加到我希望它出現的場景的內容節點。我想在塊(級別)完成時給它一種「彈出式」窗口效果,然後當點擊繼續時它會再次隱藏。無法爲層上的CCButton設置選擇器模塊

問題是,當我從CCBReader加載它,我得到一個消息,說「無法設置選擇/目標塊‘continueBlock’」

林不知道我做錯了,因爲我在寫在我首先加載圖層的場景類中的「continueBlock」方法。

@implementation SceneGeneral{ 

    CCNode *__contentNode; 
    CCNode *nextBlock; 
} 

-(void)didLoadFromCCB{ 
    self.userInteractionEnabled=TRUE; 
    nextBlock = [CCBReader load: @"NextBlock"]; 
    [__contentNode addChild: nextBlock]; 
    nextBlock.visible=NO; 
} 

-(void)continueBlock{ 
    nextBlock.visible=NO;} 
-(void)someMethod{ 
    if(some condition){ 
     nextBlock.visible=YES; 
     // i know that this method is working because the layer does pop up when the condition is met.} 
} 

when the layer pops up on the desired scene

回答

0

一種可能的解決辦法是設置你的按鈕目標「所有者」(而不是「文檔根」)在對Spritebuilder的右手側的「商品代碼連接」標籤。

然後,加載彈出場景CCBReader的load:owner方法,像這樣:

nextBlock = [CCBReader load: @"NextBlock" owner:self];

這應該做的伎倆:)

相關問題