Xcode 粒子发射器编辑器不使用 ~ipad 图像?

Xcode Particle Emitter Editor not using ~ipad images?

我们有 iPhones 和 iPads 的不同图像,但 Xcode 中的粒子发射器编辑器似乎只使用 iPhone 图像——即使在iPad 台设备。

我们也尝试过像这样在代码中更改纹理:

emitterNode.particleTexture = SKTexture(imageNamed: "Test.png")

我们有一个名为 "Test@2x~ipad.png" 的图像。这是图像的 iPad 版本。

iPhone 版本命名为 "Test@2x.png"。

SKEmitterNode 无法自动为不同的设备使用不同的图像,还是我们做错了什么?

不要调用 SKTexture(imageNamed: "Test.png"),而是调用 SKTexture(image: UIImage(named: "Test"))。对 UIImage(named:) 的调用将遵守捆绑资源命名约定。

这是答案,但由于@matt 的帮助,他给了分数。

不幸的是,Xcode 粒子编辑器似乎无法通过 ~ipad 命名约定自动识别 iPad 图像。

解决方案是在代码中指定纹理,但您还必须像这样更新粒子大小:

            let texture = SKTexture(imageNamed: "Test.png")
            emitterNode.particleTexture = texture
            emitterNode.particleSize = texture.size()