【发布时间】:2020-05-07 05:33:50
【问题描述】:
最近我将 Xcode 更新到 11.3.1。但是在使用SceneKit时,我发现我无法创建粒子系统文件。
- 之前
- 之后
现在如何在文件中创建粒子系统?
【问题讨论】:
标签: swift xcode scenekit xcode11.3
最近我将 Xcode 更新到 11.3.1。但是在使用SceneKit时,我发现我无法创建粒子系统文件。
现在如何在文件中创建粒子系统?
【问题讨论】:
标签: swift xcode scenekit xcode11.3
在 Xcode 12 和 Xcode 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 文件.scn 文件,然后选择 File – Export....scnz
或者您可以通过重命名.scn 来创建.scnp 文件——与@ycao 建议的方式相同。
【讨论】:
创建新文件时,选择SceneKit SceneFile。编辑后缀为.scnp,一切OK。
【讨论】:
您也可以在场景图形视口中右键单击“创建”>“粒子系统”,然后在属性检查器中照常调整设置。然后在代码中执行上面提到的常规操作来检索系统、移动、更改设置等。
【讨论】: