你好我正在制作一个侧滚动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];
}
答案 0 :(得分:0)
自从我上次处理cocos2d代码以来已经有一段时间了...... 你写的东西看起来不错。
一次一步,看看它出了什么问题。 将标签放在屏幕中间(可能是屏幕高度关闭,或者anchorPoint将标签移到屏幕之外)。
另一个可能的原因是字体文件名不完全是@“green_arcade-ipad.fnt”。 也许你错过了大写字母?
否则,您图层的某些其他元素可能会妨碍标签。