场景编辑器:没有@2x 无法指定纹理名称

Scene Editor: can't specify texture name without @2x

我正在设置一个测试 Sprite Kit 场景文件 (*.sks),我打算将其与 iPhone6 和 iPhone6 Plus 一起使用。我有两个版本的太空人艺术作品,名为:

我希望场景编辑器能让我指定 "Spaceman" 然后 select 正确的图像,具体取决于我使用的设备 运行(有点像你在您未指定 @2x 或 .png 的代码)。但似乎我必须 select 纹理图像的全名。

我注意到,如果我 select "Spaceman@3x.png" 它确实会缩小并在 iPhone6 上以 25 x 25 点正确显示,但通过这个措施我不需要根本不用@2x 图片。

谁能给我指出正确的方向,我是在 iPhone6 上使用 @2x,在 iPhone6 上使用 @3x,还是只使用 @3x 图像,然后用它们来处理一切?

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

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

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