我正在设置一个测试Sprite Kit Scene文件(* .sks),我计划与iPhone6和iPhone6 Plus一起使用。我有两个版本的太空人艺术作品叫做:
我希望场景编辑器能让我指定" Spaceman"然后根据我运行的设备选择正确的图像(有点像你在代码中没有指定@ 2x或.png)。但似乎我必须通过其全名为纹理选择图像。
我注意到如果我选择" Spaceman@3x.png"它可以缩小并在iPhone6上以25 x 25点正确显示,但按照这个标准,我根本不需要打扰@ 2x图像。
任何人都可以指出我正确的方向,我在iPhone6上使用@ 2x和在iPhone6 Plus上使用@ 3x还是只使用@ 3x图像并将它们用于所有内容?
答案 0 :(得分:4)
你可以创建" Spaceman.png"尺寸为25x25像素的图像,并在场景编辑器中将其选为纹理。在这种情况下,@ 2x和@ 3x将在不同设备上自动使用。我不认为@ 1x纹理会在你的应用包中占用太多的尺寸。
顺便说一下,您可以在节点属性中手动选择@ 2x和@ 3x图像,因为在媒体库中,一个纹理的所有大小都合并为一个对象。我还发现添加到图像集中的所有图像都必须正确命名(例如" Spaceman@3x.png"),并且与图像集具有相同的名称(例如" Spaceman")。否则,他们将无法加载。例如,发射图像和图标不是这种情况。
同样在缩小尺寸时,纹理质量会降低(尽管它并不总是可见)。