こんにちは、横スクロールの cocos2d ゲームを作成しています。ユーザーがゲーム内でどれだけ飛んだかを示すラベルが必要です。何らかの理由で、私が書いたコードでラベルが表示されません。ラベルを表示するクラス メソッドを呼び出す GameEngine クラスを次に示します。
//Set the meterDistance
meterDistance = [MeterDistance createTheMeterDistance];
[self addChild:meterDistance z:10];
MeterDistance クラスのコードは次のとおりです。
meters = 1;
meterLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"green_arcade-ipad.fnt"];
meterLabel.position = ccp(200, screenHeight - 100);
[self addChild:meterLabel z:10];
meterLabel.anchorPoint = ccp(1.0, 0.5);
[self schedule:@selector(updateLabel:)interval:1.0f/20.0f];
updateLabel メソッドは次のとおりです。
-(void)updateLabel:(ccTime)delta{
meters++;
NSString* scoreString = [NSString stringWithFormat:@"%d", meters];
[meterLabel setString:scoreString];
}