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()
我们有 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()