今天我对XCode感到非常沮丧。我已经看过这个问题的答案:Sprite Atlas and @2x images但是,答案没有用。
所以,这就是问题所在:
- 我在XCode中有一个sprite,尺寸为178x50,在我的代码中,我加载[SKSpriteNode spriteNodeWithImageNamed:@"image"];
并且该代码运行正常。我的图片名为“image@2x.png”,位于我的项目中。
所以今天,我想为它制作动画。我制作了名为“default01.png,default02.png .... default10.png”的文件,并将它们放在扩展名为.atlas的文件夹中。拖入我的项目,添加它们,将我的代码行改为[SKSpriteNode spriteNodeWithImageNamed:@"default01"];
只是为了确保一切正常。加载游戏,精灵显示比正常大得多。 Doh,忘了添加@ 2x后缀。所以,我经历并添加了它们......同样的问题仍在继续。我在这个网站上看到了上面的答案,所以我删除了地图册,新增了一个带有@ 2x后缀的地图,然后将其添加到项目中。还是同样的问题!
在我的元素检查器中(我相信这就是所谓的),我可以看到两个图像的尺寸完全相同。他们看起来很相似它们都有@ 2x后缀。然而,从地图册加载会以更大的尺寸显示图像。
不知道该怎么做。
答案 0 :(得分:2)
因此,如果你使用纹理图集,一个以.atlas结尾的文件夹来保存图像,你应该使用纹理方法而不是图像方法。 此外,您需要以所需的大小显式设置精灵的大小,或者它将根据图像大小来解释大小。