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

时间:2017-03-24 02:31:13

标签: ios iphone xcode sprite-kit skemitternode

我们为iPhone和iPad提供了不同的图像,但Xcode中的粒子发射器编辑器似乎只使用iPhone图像 - 甚至在iPad设备上也是如此。

我们还尝试在代码中更改纹理:

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

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

iPhone版本名为“Test@2x.png”。

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

2 个答案:

答案 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()