将精灵缩放到精确大小的最佳技巧是什么。 scale属性是一个乘数,但是如果你想要一个sprite正好是X像素宽,那么有一个简单的技术吗?或者,它是否只需要使用所需的大小和精灵实际contentsize
来计算必要的scale
操作?
答案 0 :(得分:20)
我相信这有效:
-(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];
答案 1 :(得分:0)
您可以使用以下两个属性:scaleX和scaleY。 例如,在HP Bar中使用。
hpBarSprite.scaleX = hpCurrent / hpMax;