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". Может быть, вы пропустили заглавную букву?

В противном случае, возможно, какой-то другой элемент вашего слоя может мешать надписи.

Другие вопросы по тегам