属性 的 SKEmitterNode 文件可通过 "dot-syntax" 访问?

Property of SKEmitterNode file accessible through "dot-syntax"?

我正在使用 Swift 开发 SpriteKit 游戏。在这个游戏中,我使用 SKEmitterNode 来显示火焰。有时雨滴打在火上,我希望它变成烟雾。我正在考虑使用 属性 观察器,我可以在发生此类接触时对其进行更改。 属性 观察者然后会改变 emitter.fileNamed。但是 SKEmitterNode 没有 .fileNamed.file 这样的东西。声明文件的方式是let emitter = SKEmitterNode(fileNamed: "Fire")。有没有办法解决这个问题?感谢您的帮助!

您要找的是particleTexture

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKEmitterNode_Ref/index.html#//apple_ref/occ/instp/SKEmitterNode/particleTexture

您可以在此处为您的图像分配一个 SKTexture,粒子将更改为该图像。