Tengo un juego que usa una barra de progreso para informar al jugador del nivel de ciertas estadísticas del jugador. Por ejemplo, hambre, cuando comienza en cero y lentamente se suma a la barra máxima. Cuando come, el hambre se reduce.¿Cómo hacer y actualizar correctamente la barra de progreso en cocos2d?
Intenté implementar como progressBar, pero funciona mal, ya que la barra se expande en ambos sentidos, y necesito que crezca solo en un lado. También tuve dificultades para configurar la barra, ya que usa acciones.
¿Hay una manera fácil de hacerlo?
Tengo una clase Pet y tiene hambre int (0-100). Quiero que la barra muestre hambre.
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];
Fuente añadida.
¿eres capaz de mostrar tu código progressBar? –