7

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

前

后

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

4

4 回答 4

6

SceneKit 库

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

在此处输入图像描述

如果您手动将Particle Systemfrom 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包含粒子系统的文件

  • 在 Project Navigator(左窗格)中选择一个.scn文件,然后选择 File – Export...
  • 在下拉菜单中选择Compressed Scenekit Scene Document.scnz

在此处输入图像描述

或者你可以.scnp通过重命名来创建文件.scn——就像@ycao 提议的那样

于 2020-03-28T14:39:43.300 回答
6

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

库中的粒子系统

于 2020-01-23T21:03:32.740 回答
2

创建新文件时,选择SceneKit SceneFile. 将后缀编辑为.scnp,一切正常。

于 2020-01-21T15:58:04.850 回答
-1

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

于 2021-02-25T01:45:41.143 回答