我们为iPhone和iPad提供了不同的图像,但Xcode中的粒子发射器编辑器似乎只使用iPhone图像 - 甚至在iPad设备上也是如此。
我们还尝试在代码中更改纹理:
emitterNode.particleTexture = SKTexture(imageNamed: "Test.png")
我们有一个名为“Test@2x~ipad.png”的图片。这是图像的iPad版本。
iPhone版本名为“Test@2x.png”。
是否为SKEmitterNodes无法使用的不同设备自动使用不同的图像,或者我们做错了什么?
答案 0 :(得分:1)
请致电SKTexture(imageNamed: "Test.png")
,而不是致电SKTexture(image: UIImage(named: "Test"))
。对UIImage(named:)
的调用将遵守bundle资源命名约定。
答案 1 :(得分:0)
这是答案,但是自从他帮助以后给了@matt积分。
不幸的是,似乎Xcode Particle Editor不会通过~ipad
命名约定自动识别iPad图像。
解决方案是在代码中指定纹理,但您还必须像这样更新粒度:
let texture = SKTexture(imageNamed: "Test.png")
emitterNode.particleTexture = texture
emitterNode.particleSize = texture.size()