在 Xcode 12 和 Xcode 11 中,您不再有预配置的.scnp粒子系统文件。相反,您可以使用Particle System来自 Xcode 库的对象(属性检查器中的设置与 Xcode 10 中的设置相同)。
如果您手动将Particle Systemfrom 库放入 SceneKit Scene graph,则可以检索它并以编程方式进行设置。让我们看看它的样子:
let particlesNode = sceneView.scene?.rootNode.childNode(withName: "particles",
recursively: true)
particlesNode?.particleSystems?.first?.isAffectedByGravity = true
particlesNode?.particleSystems?.first?.acceleration.z = 5.0
Run Code Online (Sandbox Code Playgroud)
或者您可以使用代码轻松地从头开始创建粒子系统:
let particleSystem = SCNParticleSystem()
particleSystem.birthRate = 1000
particleSystem.particleSize = 1.45
particleSystem.particleLifeSpan = 2
particleSystem.particleColor = .yellow
let particlesNode = SCNNode()
particlesNode.addParticleSystem(particleSystem)
sceneView.scene!.rootNode.addChildNode(particlesNode)
Run Code Online (Sandbox Code Playgroud)
.scnz包含粒子系统的文件.scn在项目导航器(左窗格)中选择一个文件,然后选择文件 – 导出....scnz或者您可以.scnp通过重命名来创建文件.scn- 与@ycao 建议的方式相同。