SceneKit 编辑器修改重复元素更改原始元素

SceneKit Editor modifying duplicated element changes original element

在 SceneKit 编辑器中,如果我使用复制粘贴或通过选项拖动复制节点,生成的节点会以某种方式 "linked" 到原始节点。尝试以位置以外的任何方式修改此新节点也会更改原始节点的属性。这真令人气愤,我如何 "unlink" 从原始节点复制节点?

更新:根据要求,这是我描述的行为的视频:https://www.dropbox.com/s/vtcom4iejjdtjv0/SceneKit%20Weirdness.mov?dl=0

通过 Apple 文档

However, it also means that changes to the objects attached to one node will affect other nodes that share the same attachments.

https://developer.apple.com/documentation/scenekit/scnnode/1408046-clone

当您在编辑器中复制节点时,它实际上创建了一个克隆节点。 我不知道几何体的默认值,但如果指定为共享的几何体,那么当您更改其中一个时,所有相似的克隆体都会发生变化。

在您的情况下,您只需单击“取消共享”按钮即可让克隆使用几何体的不同副本。 不会受到其他节点变化的影响。