我期待持久地显示在使用的cocos2d iPhone应用程序游戏成绩。要关闭该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 ...任何想法?

有帮助吗?

解决方案

尝试使用LabelAtlas代替。这是更快(它消耗更少的CPU)。 请参阅随附的cocos2d分配来看看如何使用它AtlasDemo。

其他提示

对于任何人谁可能会感兴趣,我最终使用是Cocos2d标签像这样:

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];

希望这可以帮助别人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top