Tôi đang tìm cách hiển thị liên tục điểm số trò chơi trong ứng dụng iPhone bằng cocos2d. Đi ra khỏi mã mà Cocos2d cho thấy FPS ứng dụng đang chạy tại địa chỉ:Cách tốt nhất để hiển thị điểm số trò chơi trên iPhone bằng cocos2d?
-(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];
}
tôi có thể nhận được số điểm để hiển thị đúng, nhưng nó thấp thoáng, mặc dù các ứng dụng đang chạy ở nhanh hơn 60 FPS ... Bất kỳ ý tưởng?
Một điều về mã này mà bạn đã hiển thị, đừng nhắn tin cho FPSLabel bằng cách vẽ. Thay vào đó, hãy sử dụng [FPSLabel setNeedsDisplay: YES] sau khi bạn cập nhật nó. Điều này sẽ hủy nhấp nháy của bạn. –