最近我将Xcode更新为11.3.1。但是在使用SceneKit
时,我发现无法创建粒子系统文件。
我现在如何在文件中创建粒子系统?
答案 0 :(得分:4)
答案 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
文件,然后选择“文件–导出...” .scnz
或者您可以通过重命名.scnp
来创建.scn
文件–与@ycao建议的方法相同。
答案 2 :(得分:1)
在创建新文件时,选择SceneKit SceneFile
。将后缀编辑为.scnp
,一切正常。
答案 3 :(得分:-1)
您也可以在场景图视口中右键单击“创建”>“粒子系统”,然后在属性检查器中照常调整设置。然后在代码中执行上面提到的常规操作,以检索系统、移动、更改设置等。