0

我今天对 XCode 感到非常沮丧。我已经看过这个问题的答案:Sprite Atlas and @2x images但是,那个答案不起作用。

所以,问题来了:

-我在 XCode 中有一个尺寸为 178x50 的精灵,在我的代码中,我加载[SKSpriteNode spriteNodeWithImageNamed:@"image"];并且该代码运行得很好。我的图像被命名为“image@2x.png”并且在我的项目中。

所以今天,我想为它制作动画。我制作了名为“default01.png, default02.png .... default10.png”的文件,并将它们放在扩展名为 .atlas 的文件夹中。拖入我的项目,添加它们,将我的代码行更改为[SKSpriteNode spriteNodeWithImageNamed:@"default01"];Just 以确保一切正常。加载游戏,显示的精灵比正常大得多。哦,忘了添加@2x 后缀。所以,我通过并添加了它们......同样的问题继续存在。我在这个网站上看到了上面的答案,所以我删除了图集,制作了一个已经添加了 @2x 后缀的新图集,然后将该图集添加到项目中。还是同样的问题!

在我的元素检查器中(我相信这就是它的名称),我可以看到两个图像的尺寸实际上是完全相同的。它们看起来一模一样。它们都有@2x 后缀。然而,从图集加载会以更大的尺寸显示图像。

不知道该怎么做。

4

1 回答 1

2

因此,如果您使用纹理图集(以 .atlas 结尾的文件夹来保存图像),您应该使用纹理方法而不是图像方法。此外,您需要将精灵的大小显式设置为您想要的大小,否则它将根据图像大小解释大小。

于 2014-08-13T16:13:52.367 回答