在 SceneKit 场景图中制作独立副本

Making independent duplicates in SceneKit Scene Graph

通过从 Xcode 右下角的抽屉中拖出图标创建一个 SCNParticleSystem,然后进入 .scn 编辑器创建一个 SCNParticleSystem。

编辑它的值效果很好。让它做我想做的事。

我们称之为 ParticleSystem_A。

如果我随后复制此粒子系统,并将其重命名为 ParticleSystem_B,并更改其任何值,ParticleSystem_A 中的所有相应值也会以完全相同的方式更改。

无论我在编辑器中的何处重新排序、重命名或以其他方式操作这两个粒子系统,更改其中一个的值总是会更改另一个的值。 "unlink"他们似乎是不可能的。

有没有办法在编辑器中取消它们的链接?

无法在 Xcode7 中取消共享(请提交请求)。您将不得不从对象库中拖动一个新的粒子系统实例来获得一个独立的粒子系统。

我已经成功复制了 sprite kit 粒子发射器,如下所示。我想同样的技术也适用于场景套件发射器。

首先,复制表示 Finder 中粒子发射器的 .sks 文件(或 Scene Kit 粒子发射器的 .scnp 文件)。然后,将新副本导入您的项目。您现在将拥有两个相同的粒子发射器,但可以独立更改值。

有一个简单的方法。

1 根据需要复制粒子系统。 2 重命名重复的。 3 将复制的粒子系统拖到另一个场景。 4 删除原来的。 5 将粒子系统拖回您想要的场景。

现在分开了