显示在iPhone上的游戏分数与cocos2d的最佳方式吗?
-
22-07-2019 - |
题
我期待持久地显示在使用的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];
希望这可以帮助别人。
不隶属于 StackOverflow