2013-08-28 40 views
0

你好,我正在做一个侧面滚动cocos2d游戏,我想要一个标签来显示用户在游戏中飞行了多远。出于某种原因,我写的代码没有出现。下面是调用应该使标签类方法我GameEngine类表现为:cocos2d:为什么不出现标签?

//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

可能是一个抵消问题,检查标签的父母位置 – LearnCocos2D

+0

感谢您的答案!发现screenWidth和screenHeight需要更改为正确的值。 – PoKoBros

回答

0

自从我上次处理cocos2d代码以来已经有一段时间了...... 你写的东西看起来不错。

一步一个脚印,看看它出错的地方。 将标签放在屏幕中间(可能screenheight关闭,或者anchorPoint将标签移动到屏幕外)。

另一个可能的原因是,如果字体文件名不完全是@“green_arcade-ipad.fnt”。 也许你错过了大写字母?

否则,图层中的某些其他元素可能会阻挡标签。