Шкала CCSprite для точного размера - PullRequest
7 голосов
/ 14 марта 2012

Как лучше всего масштабировать спрайт до точного размера.Свойство scale является множителем, но если вы хотите, чтобы спрайт имел ширину ровно X пикселей, есть ли простой метод?Или потребуется просто использовать нужный размер и фактические спрайты contentsize для вычисления необходимой операции scale?

Ответы [ 2 ]

20 голосов
/ 14 марта 2012

Я считаю, что это работает:

-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
    sprite.scaleX = width / sprite.contentSize.width;
    sprite.scaleY = height / sprite.contentSize.height;
}

Поместите это в свою игру и используйте так:

[self resizeSprite:mySprite toWidth:350 toHeight:400];
0 голосов
/ 14 марта 2012

Вы можете использовать эти два свойства: scaleX и scaleY. например, использовать в баре HP.

hpBarSprite.scaleX = hpCurrent / hpMax;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...