今天,我对XCode感到非常沮丧。我已经查看了以下问题的答案:Sprite Atlas and @2x images,但是该答案无效。
所以,这是问题所在:
-我在XCode中有一个尺寸为178x50的小精灵,在我的代码中,我加载了[SKSpriteNode spriteNodeWithImageNamed:@"image"];
并且该代码运行得很好。我的图片名为“ [email protected]”,并且在我的项目中。
所以今天,我想制作动画。我制作了名为“ default01.png,default02.png .... default10.png”的文件,并将它们放在扩展名为.atlas的文件夹中。拖到我的项目中,添加它们,将我的代码行更改为[SKSpriteNode spriteNodeWithImageNamed:@"default01"];
只是为了确保一切正常。加载了游戏,并且显示的精灵比正常的大得多。 h,忘记添加@ 2x后缀。因此,我经历了并添加了它们...相同的问题仍在继续。我在此站点上看到了以上答案,因此我删除了地图集,添加了已经添加了@ 2x后缀的新地图集,然后将其添加到项目中。还是一样的问题!
在我的元素检查器中(我相信这就是所谓的),我可以看到两个图像的尺寸实际上完全相同。他们看起来一样。它们都具有@ 2x后缀。但是从图集加载会以更大的尺寸显示图像。
不知道该怎么办。
最佳答案
因此,如果使用纹理图集(以.atlas结尾的文件夹来保存图像),则应使用纹理方法而不是图像方法。
另外,您需要将精灵的大小显式设置为所需的大小,否则它将根据图像大小解释大小。
关于ios - Sprite Kit中的纹理图集不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25290932/