Cocos2d Sprite Kit的大小属性的等价物

时间:2015-01-13 23:07:28

标签: ios objective-c cocos2d-iphone

嘿,在我去Cocos2d之前我学过精灵工具包但是我想念精灵工具包的一件事就是如何通过使用cgSizeMake(x,y)来改变精灵的大小; 。我似乎无法找到相当于使用cgsizemake的地方。我尝试使用contentSize,但它没有改变任何东西,只是让它移动。我知道setScale可以改变大小,但是setScale将它基于图像的初始大小,你只需用setScale命名长度和宽度。在Cocos2d-swift中有相当于这个,或者我用setScale卡住了。

1 个答案:

答案 0 :(得分:0)

使用getContentSize()获取精灵的原始大小,并将其用于setScale()所需的大小。

示例:

全尺寸:200x200px
所需尺寸:20x20px
sprite.setScale(20.0/sprite.getContentSize().width, 20.0/sprite.getContentSize().height);

编辑:此外,您可以创建一个名为setSize()的方法来创建一个扩展子类或创建扩展名。

编辑2:要在缩放后获得精灵的大小,请参见此处:
How to get CCSprite's size after changing scale
还添加了另一个相关链接,用于将精灵缩放到精确大小。

相关: