cocos2dを使用してiPhoneにゲームスコアを表示する最良の方法は?
-
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