1

我正在设置一个测试 Sprite Kit 场景文件 (*.sks),我计划将它用于 iPhone6 和 iPhone6 Plus。我的 Spaceman 艺术作品有两个版本,称为:

  • Spaceman@2x.png(50 x 50 像素,25 x 25 点)
  • Spaceman@3x.png(75 x 75 像素,25 x 25 点)

我希望场景编辑器能让我只指定“Spaceman”,然后根据我正在运行的设备选择正确的图像(有点像你在没有指定@2x 或 .png 的代码中所做的那样) . 但似乎我必须按其全名选择纹理的图像。

我注意到,如果我选择“Spaceman@3x.png”,它会按比例缩小并在 iPhone6 上以 25 x 25 点正确显示,但通过这种方式,我根本不需要理会@2x 图像。

谁能指出我正确的方向,我是在 iPhone6 上使用@2x,在 iPhone6 Plus 上使用@3x,还是我只使用@3x 图像而我们使用它们?

在此处输入图像描述

4

1 回答 1

4

您可以创建大小为 25x25 像素的“Spaceman.png”图像,并在场景编辑器中选择它作为纹理。在这种情况下,@2x 和@3x 将在不同的设备上自动使用。我认为@1x 纹理不会在您的应用程序包中占用太多大小。

顺便说一句,您可以在节点属性中手动选择@2x 和@3x 图像,这看起来像是一个错误,因为在媒体库中,一个纹理的所有大小都被合并到一个对象中。我还发现添加到图像集中的所有图像都必须正确命名(如“Spaceman@3x.png”)并且与图像集具有相同的名称(如“Spaceman”)。否则,它们将不会被加载。例如,启动图像和图标就不是这种情况。

同样在缩小比例时,纹理的质量会降低(尽管它并不总是可见)。

于 2015-01-28T15:49:18.673 回答