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

时间:2020-01-21 07:46:04

标签: swift xcode scenekit xcode11.3

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

  • 之前

Before

  • 之后

After

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

4 个答案:

答案 0 :(得分:4)

Particle System已作为库对象移至Scene Kit场景文件:

Particle System in Library

答案 1 :(得分:2)

是的,在Xcode 11中,您不再有预配置的 .scnp粒子系统文件。相反,您可以使用来自Xcode库的Particle System对象(Attributes Inspector中的设置与Xcode 10中的设置相同)。如果您将Particle System从库中放置到SceneKit的场景中,则可以检索它,然后使用API​​对其进行设置。

这是它的样子:

// Retrieving a node containing particles from SCNScene

let particlesNode = sceneView.scene?.rootNode.childNode(withName: "particles", 
                                                     recursively: true)

// Particle System is affected by Gravity (-9.8 m/s)

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)

如何创建包含粒子系统的文件:

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

enter image description here

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

答案 2 :(得分:1)

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

答案 3 :(得分:-1)

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

相关问题