2012-02-29 55 views
2

我在一個場景中使用3個CCLayers,並且我希望在所有三個圖層上同時玩遊戲,而用戶將通過在這些圖層之間切換來玩遊戲。我可以輕鬆地在這些圖層之間切換,但我的預定方法根本不被調用在cocos2d中同時在多個圖層中玩遊戲

那就是我在場景的init()方法和行[self schedule:@selector(gameLogic :) interval :1.0];是不是對我工作

請幫我我哪裏得到它錯了。

layer1 = [CCLayer node]; 
    layer2 = [CCLayer node]; 
    layer3 = [CCLayer node]; 

    // add layer as a child to scene 
    [self addChild:layer1]; 
    [self addChild:layer2]; 
    [layer2 setVisible:NO]; 
    [self addChild:layer3]; 
    [layer3 setVisible:NO]; 

    CCLabelTTF *layer1Label = [CCLabelTTF labelWithString:@"Layer1" fontName:@"Marker Felt" fontSize:64]; 
    CGSize size = [[CCDirector sharedDirector] winSize]; 
    layer1Label.position = ccp(size.width /2 , size.height/2); 
    [layer1 addChild: layer1Label]; 

    CCLabelTTF *layer2Label = [CCLabelTTF labelWithString:@"Layer2" fontName:@"Marker Felt" fontSize:64]; 
    layer2Label.position = ccp(size.width /2 , size.height/2); 
    [layer2 addChild: layer2Label]; 

    CCLabelTTF *layer3Label = [CCLabelTTF labelWithString:@"Layer3" fontName:@"Marker Felt" fontSize:64]; 
    layer3Label.position = ccp(size.width /2 , size.height/2); 
    [layer3 addChild: layer3Label]; 

    [self schedule:@selector(gameLogic:) interval:1.0]; 

} 
return self; 

}

+0

您的代碼似乎沒有任何問題 - 您已共享。 – samfisher 2012-02-29 13:12:50

+0

我有類似的意見,但不知道爲什麼gamelogic方法不會爲我調用 – 2012-02-29 13:26:35

回答

0

喔親愛的我把它設成自己。這個問題在init()中是沒有的。 - (void)onEnter方法中缺少[super onEnter]。現在我所有的預定方法都做得很好。