嘿,我去Cocos2d之前学过Sprite Kit,但是我想念Sprite Kit的一件事是如何仅通过使用cgSizeMake(x,y)来更改Sprite的大小。。我似乎找不到在哪里使用cgsizemake的等效项。我尝试了contentSize,但它什么都没有改变,只是移动了而已。我知道setScale可以更改大小,但setScale可以根据图像的初始大小进行设置,而您只需使用setScale命名长度和宽度即可。在Cocos2d-swift中是否有与此等效的东西,或者我被setScale卡住了。
使用getContentSize()
得到精灵和使用的原始尺寸,要setScale()
到你需要的大小。
例子:
完整尺寸:200x200px
所需尺寸:20x20px
sprite.setScale(20.0/sprite.getContentSize().width, 20.0/sprite.getContentSize().height);
编辑:此外,您可以子类化或创建扩展来创建一个名为setSize()的方法来执行此操作。
编辑2:要在缩放后
获得Sprite的大小 ,请参见此处:如何在更改缩放后获取CCSprite的大小。
还添加了另一个相关链接,用于将Sprite缩放为精确大小。
有关的:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句