我希望使用 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 的速度运行......有什么想法吗?
最佳答案
对于任何可能感兴趣的人,我最终使用了一个 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];
希望这可以帮助其他人。
关于iphone - 使用 cocos2d 在 iPhone 上显示游戏分数的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337732/