Ho un gioco che utilizza una barra di avanzamento per informare il giocatore del livello di alcune statistiche del giocatore. Ad esempio la fame, quando inizia a zero e aggiunge lentamente alla barra massima. Quando mangia la fame si riduce.Come creare e aggiornare correttamente la barra di avanzamento in cocos2d?
Ho provato a implementare come progressBar, ma funziona male, poiché la barra si espande in entrambe le direzioni e ho bisogno che cresca solo da un lato. Inoltre ho avuto difficoltà a impostare la barra, poiché utilizza le azioni.
C'è un modo semplice per farlo?
Ho un animale domestico di classe e ha fame (0-100). Voglio che il bar mostri la fame.
hungerBar = [CCSprite spriteWithFile:@"redbar.png"];
CCLabelTTF *hungerLabel = [CCLabelTTF labelWithString:@"Hunger:" fontName:@"Helvetica" fontSize:25];
[hungerLabel setColor:ccc3(255, 255, 255)];
// CGPoint temp = ccp(250, 300);
// hungerBar.position = temp;
// [self addChild:hungerBar];
CGPoint temp2 = ccp(250, 320);
[hungerLabel setPosition:temp2];
[self addChild:hungerLabel];
CCSprite *bar = [CCSprite spriteWithFile:@"redbar.png"];
powerBar= [CCProgressTimer progressWithSprite:bar];
powerBar.type = kCCProgressTimerTypeBar;
powerBar.position = ccp(-30, -10);
powerBar.anchorPoint = ccp(0, 0);
powerBar.percentage = 20; // (0 - 100)
[hungerLabel addChild:powerBar];
Fonte aggiunta.
sei in grado di mostrare il codice progressbar? –