【发布时间】:2008-12-03 16:22:26
【问题描述】:
我希望使用 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 的速度运行...有什么想法吗?
【问题讨论】:
-
关于你展示的这段代码的一件事,不要用 draw 给 FPSLabel 发送消息。相反,请在更新后使用 [FPSLabel setNeedsDisplay:YES]。这应该会取消您的闪烁。
标签: iphone objective-c cocoa-touch cocos2d-iphone