سؤال

وأنا أتطلع لالمثابرة عرض نتيجة مباراة في التطبيق فون باستخدام cocos2d. الخروج التعليمات البرمجية التي 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). رؤية AtlasDemo الذي يأتي مع توزيع cocos2d لمعرفة كيفية استخدامها.

نصائح أخرى

لأي شخص قد تكون مهتمة، وانتهى بي الأمر باستخدام تسمية 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