当前位置:  开发笔记 > IOS > 正文

使用cocos2d在iPhone上显示游戏分数的最佳方式?

如何解决《使用cocos2d在iPhone上显示游戏分数的最佳方式?》经验,为你挑选了2个好方法。

我希望使用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 ...任何想法?



1> user21293..:

对于任何可能感兴趣的人,我最终使用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];

希望这可以帮助别人.


从Cocos2d 0.8开始,你应该使用BitmapFontAtlas,因为它对于在屏幕上经常更新的东西来说更快.

2> 小智..:

请尝试使用LabelAtlas.它更快(它消耗的CPU少得多).请参阅cocos2d发行版附带的AtlasDemo以了解如何使用它.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有