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

xia*_*006 6 xcode scenekit swift xcode11.3

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

前

后

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

Vla*_*kov 6

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

库中的粒子系统


ARG*_*Geo 5

SceneKit 库

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

在此处输入图片说明

如果您手动将Particle Systemfrom 库放入 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
Run Code Online (Sandbox Code Playgroud)


以编程方式创建粒子

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

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)
Run Code Online (Sandbox Code Playgroud)

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

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

在此处输入图片说明

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