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;
}
共有しているコードに問題はないようです。 – samfisher
私も同様の意見ですが、なぜgameLogicメソッドが私のために呼び出されないのか分かりません –