funziona - realtà aumentata iphone xs




Il modo migliore per mostrare un punteggio di gioco su iPhone con cocos2d? (2)

Prova invece a utilizzare LabelAtlas. È più veloce (consuma molto meno CPU). Vedi l'AtlasDemo fornito con la distribuzione di cocos2d per vedere come usarlo.

Sto cercando di visualizzare costantemente un punteggio di gioco in un'app per iPhone utilizzando cocos2d. Uscendo dal codice che cocos2d mostra l'FPS su cui è in esecuzione l'app:

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

Posso ottenere il punteggio da visualizzare correttamente, ma sfarfallio, anche se l'app è in esecuzione più veloce di 60 FPS ... Qualche idea?


Per chiunque sia interessato, ho finito per usare un'etichetta cocos2d in questo modo:

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

Speriamo che questo possa aiutare qualcun altro.





cocos2d-iphone