Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 更新精灵';cocos2d中的s高度_Cocos2d Iphone - Fatal编程技术网

Cocos2d iphone 更新精灵';cocos2d中的s高度

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

我需要精确地将精灵的高度缩放到一个固定值。我认为scaleBy()或scaleTo()函数没有帮助。请帮我弄清楚。

每个CCSprite对象都有scale、scaleX和scaleY的属性。在您的情况下,您应该使用scaleY属性并进行一些简单的数学计算:

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]];
希望这有帮助