Лучший способ отобразить счет игры на iPhone с cocos2d? - PullRequest
9 голосов
/ 03 декабря 2008

Я хочу постоянно отображать счет игры в приложении для iPhone, используя cocos2d. Отключение кода, который показывает cocos2d FPS, на котором работает приложение:

-(void) showFPS
{
    frames++;
    accumDt += dt;

    if ( accumDt > 0.1)  {
        frameRate = frames/accumDt;
        frames = 0;
        accumDt = 0;
    }

    NSString *str = [NSString stringWithFormat:@"%.1f",frameRate];
    [FPSLabel setString:str];
    [FPSLabel draw];
}

Я могу заставить счет отображаться правильно, но он мигает, даже если приложение работает быстрее 60 FPS ... Любые идеи?

Ответы [ 2 ]

9 голосов
/ 04 декабря 2008

Для всех, кому это может быть интересно, я использовал Cocos2d Label так:

scoreLabel = [Label labelWithString: [NSString stringWithFormat:@"%d", score] dimensions: CGSizeMake(180, 20) alignment: UITextAlignmentRight fontName:@"Arial" fontSize: 20];
[scoreLabel setPosition: cpv(100,100)];
[self add: scoreLabel];

Надеюсь, это может помочь кому-то еще.

5 голосов
/ 06 декабря 2008

Попробуйте вместо этого использовать LabelAtlas. Это быстрее (он потребляет гораздо меньше ресурсов процессора). Посмотрите AtlasDemo, который поставляется с дистрибутивом cocos2d, чтобы узнать, как его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...