Xcode iphone6+;模拟器不';t从atlas加载@3x图像

Xcode iphone6+;模拟器不';t从atlas加载@3x图像,xcode,sprite-kit,textures,atlas,texture-atlas,Xcode,Sprite Kit,Textures,Atlas,Texture Atlas,在iPhone6+模拟器上运行project时,我注意到模拟器并没有拾取正确的图像。使用@2x图像代替@3x图像 我尝试重置模拟器的内容和设置,清理项目并从organizer中删除派生数据,但同样的事情仍然发生 当我在myapp.app(显示包内容)中的路径中查找myatlas.atlasc文件夹时: /Users/username/Library/Developer/Xcode/DerivedData/appname-appspecificegeneratedstring/Build/Prod

在iPhone6+模拟器上运行project时,我注意到模拟器并没有拾取正确的图像。使用@2x图像代替@3x图像

我尝试重置模拟器的内容和设置,清理项目并从organizer中删除派生数据,但同样的事情仍然发生

当我在myapp.app(显示包内容)中的路径中查找myatlas.atlasc文件夹时:

/Users/username/Library/Developer/Xcode/DerivedData/appname-appspecificegeneratedstring/Build/Products/Debug-iphonesimulator/appname.app

我可以看到myatlas.atlasc(注意这不是myatlas.atlas),里面有两个文件而不是三个。有atlas.1.png和atlas。1@2x.png.

我想应该有三个文件,一个用于1@x图像,一个用于@2x图像,另一个用于@3x图像

第一幅图像(atlas.1.png)的内容都是@1x图像和@3x图像。以及地图集的内容。1@2x.png是@2x图像

接下来我尝试使用Texturepacker,它可以为我们正确地生成atlas。生成的文件是atlasfilename.1.png、atlasfilename。1@2x.png和atlasfilename。1@3x.png. 还有一个正确生成的.plist文件。我将atlasc文件夹添加到我的项目中,并选中“创建文件夹引用”,而不是“创建组”。但模拟器仍然会选择@2x图像

然后我尝试制作自己的地图集,命名为HD_atlas.atlas和XHD_atlas.atlas,并根据屏幕比例因子选择合适的地图集。在这种情况下,选择了合适的地图集,但我在屏幕上看到MissingResource.png。如果我将@3x图像命名为image.png而不是image@3x.png然后把它们放在XHD_atlas.atlas文件夹中,然后加载@3x图像,但它要大3倍。现在,在这个问题得到解决之前,我最终使用了@2x资产而不是@3x,因为所有东西看起来都很不错,即使它被放大了


我想这不应该是这样的,如果有人知道如何使Spritekit正确生成地图集或有一些解决方法来使用@3x资产,请随时发布建议。

@sangony所以你是在“说”这是一个bug吗(您是否正在运行最新的iOS?我正在8.1设备上进行测试…但我问这个问题主要是因为模拟器的使用。我看到一些帖子抱怨同样的问题。可能是创建地图集的方式存在缺陷。如果您一直遇到问题,最好是创建您自己的地图集,并对我们的图像使用手动编码。)根据屏幕大小进行调整。