Xcode 11.3.1 中 SceneKit 中的粒子系统文件在哪里

Where's the particle system file in SceneKit in Xcode 11.3.1

最近我将 Xcode 更新到 11.3.1。但是在使用 SceneKit 时,我发现我无法创建粒子系统文件。

现在如何在文件中创建粒子系统?

创建新文件时,select SceneKit SceneFile。编辑后缀为.scnp,一切OK

粒子系统作为库对象移至 Scene Kit 场景文件:

SceneKit 库

在 Xcode 13 / 12 / 11 中,您不再有预先配置的 .scnp 粒子系统 文件。相反,您可以使用来自 Xcode 库的 Particle System 对象(属性检查器中的设置与 Xcode 10 中的设置相同)。

如果您手动将库中的 Particle System 放入 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


以编程方式创建粒子

或者您可以仅使用代码从头开始轻松创建粒子系统:

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)

正在创建 .scnz 包含粒子系统的文件

  • Select 在项目导航器(左窗格)中创建一个 .scn 文件,然后选择文件 – 导出...
  • 在下拉菜单中选择Compressed Scenekit Scene Document .scnz

或者您可以通过重命名 .scn 来创建 .scnp 文件——与@ycao 提议的方法相同.

您也可以在场景图视口内右键单击“创建”>“粒子系统”,然后按照常规在属性检查器中调整设置。然后在代码中执行上面提到的常规操作来检索系统、移动、更改设置等。