2012-02-29 9 views
2

私は1つのシーンで3つのCCレイアを使用しています.3つのレイヤーで同時にゲームをプレイしたいのですが、ユーザーはこれらのレイヤーを切り替えてゲームをプレイします。私はこれらのレイヤーを簡単に切り替えることができますが、私のスケジュールされたメソッドはまったく呼び出されていません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

+0

私も同様の意見ですが、なぜgameLogicメソッドが私のために呼び出されないのか分かりません –

答えて

0

おおの親愛なる私はそれが自分自身を設定しました。問題はinit()にはありませんでした。 - (void)onEnterメソッドに[super onEnter]がありませんでした。今私の予定されているすべての方法がうまくいきます。

関連する問題