質問

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];

うまくいけば、これは他の誰かを助けることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top