Вы можете использовать CCSprite, который вы установили ширину с помощью
yourSprite.scaleX = 0.5 //This goes between 0.0 and 1.0.
Вы должны рассчитать необходимую ширину, процент и Scalex-фактор вручную, но его довольно просто. Я сделал мой FIEND реализацию л.с бара вроде этого:
-(void)decreaseHp:(float)hpIn {
self.hp = self.hp-hpIn; //Decrease HP by specified amount.
float p = (self.hp*100)/self.maxHp; //Calculate new hp percentage.
self.hpBar.scaleX = p/100; //Convert percentage to a factor between 0 and 1.
}
сам является объектом Fiend и hpBar является простым CCSprite якорного CCP (0,0).
Вы не хотите, чтобы вы продвигались по экрану, но вместо этого перемещаетесь, вам придется замаскировать его чем-то и обновить его положение вместо scaleX.
Great ответ! Дополнительная благодарность за включение действия CCProgressFromTo - об этом не было бы известно. –