【问题标题】:Where's the particle system file in SceneKit in Xcode 11.3.1Xcode 11.3.1 中 SceneKit 中的粒子系统文件在哪里
【发布时间】:2020-05-07 05:33:50
【问题描述】:

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

  • 之前

  • 之后

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

【问题讨论】:

    标签: swift xcode scenekit xcode11.3


    【解决方案1】:

    SceneKit 库

    在 Xcode 12 和 Xcode 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 文件

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 但是我想创建一个Particle System (.scnp) 文件。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2023-03-30
          • 2019-03-29
          • 2019-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多