cocos2d: почему ярлык не появляется?
Здравствуйте, я делаю игру 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];
}
1 ответ
Прошло много времени с тех пор, как я в последний раз имел дело с кодом cocos2d... То, что вы написали, выглядит хорошо.
Делайте это по одному шагу за раз и посмотрите, где это не так. Поместите ярлык в центр экрана (возможно, высота экрана выключена или anchorPoint переместит ярлык за пределы экрана).
Другая возможная причина - если имя файла шрифта не совсем @"green_arcade-ipad.fnt". Может быть, вы пропустили заглавную букву?
В противном случае, возможно, какой-то другой элемент вашего слоя может мешать надписи.