将CCSprite缩放到精确大小

时间:2012-03-14 03:33:34

标签: cocos2d-iphone

将精灵缩放到精确大小的最佳技巧是什么。 scale属性是一个乘数,但是如果你想要一个sprite正好是X像素宽,那么有一个简单的技术吗?或者,它是否只需要使用所需的大小和精灵实际contentsize来计算必要的scale操作?

2 个答案:

答案 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;