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 提议的方法相同.
您也可以在场景图视口内右键单击“创建”>“粒子系统”,然后按照常规在属性检查器中调整设置。然后在代码中执行上面提到的常规操作来检索系统、移动、更改设置等。
最近我将 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 提议的方法相同.
您也可以在场景图视口内右键单击“创建”>“粒子系统”,然后按照常规在属性检查器中调整设置。然后在代码中执行上面提到的常规操作来检索系统、移动、更改设置等。