Cocos2d iphone 更新精灵';cocos2d中的s高度
我需要精确地将精灵的高度缩放到一个固定值。我认为scaleBy()或scaleTo()函数没有帮助。请帮我弄清楚。每个CCSprite对象都有scale、scaleX和scaleY的属性。在您的情况下,您应该使用scaleY属性并进行一些简单的数学计算:Cocos2d iphone 更新精灵';cocos2d中的s高度,cocos2d-iphone,Cocos2d Iphone,我需要精确地将精灵的高度缩放到一个固定值。我认为scaleBy()或scaleTo()函数没有帮助。请帮我弄清楚。每个CCSprite对象都有scale、scaleX和scaleY的属性。在您的情况下,您应该使用scaleY属性并进行一些简单的数学计算: sprite.scaleY = DESIRED_HEIGHT/sprite.contentSize.height; 但是你必须确保你想要的高度是浮动的,否则你可能会遇到一些问题,比如结果总是0或1 如果要设置动画,还可以使用CCScaleTo
sprite.scaleY = DESIRED_HEIGHT/sprite.contentSize.height;
但是你必须确保你想要的高度是浮动的,否则你可能会遇到一些问题,比如结果总是0或1
如果要设置动画,还可以使用CCScaleTo操作,如下所示:
float scaleY = DESIRED_HEIGHT/sprite.contentSize.height;
[sprite runAction:[CCScaleTo actionWithDuration:duration scaleX:sprite.scaleX scaleY:scaleY]];
希望这有帮助