最近我将我的 Xcode 更新到 11.3.1。但是在使用 时SceneKit
,我发现我无法创建粒子系统文件。
- 前
- 后
我现在如何在文件中创建粒子系统?
在 Xcode 12 和 Xcode 11 中,您不再有预配置的.scnp
粒子系统文件。相反,您可以使用Particle System
来自 Xcode 库的对象(属性检查器中的设置与 Xcode 10 中的设置相同)。
如果您手动将Particle System
from library 放入 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
包含粒子系统的文件.scn
文件,然后选择 File – Export....scnz
或者你可以.scnp
通过重命名来创建文件.scn
——就像@ycao 提议的那样。
创建新文件时,选择SceneKit SceneFile
. 将后缀编辑为.scnp
,一切正常。
您也可以在场景图形视口中右键单击“创建”>“粒子系统”,然后在属性检查器中照常调整设置。然后在代码中执行上面提到的常规操作来检索系统、移动、更改设置等。