在 SceneKit 编辑器中,如果我复制一个节点,无论是使用复制粘贴还是通过选项拖动,结果节点都会以某种方式“链接”到原始节点。尝试以除位置以外的任何方式修改此新节点也会更改原始节点的属性。这真令人气愤,我如何从原始节点“取消链接”重复节点?
更新:根据请求,这是我描述的行为的视频:https://www.dropbox.com/s/vtcom4iejjdtjv0/SceneKit%20Weirdness.mov?dl=0
最佳答案
通过苹果文档
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
当你在编辑器中复制节点时,它实际上是一个克隆节点。
我不知道几何图形的默认值,但如果几何图形指定为共享,那么当您更改其中之一时,所有类似的克隆都会更改。
在您的情况下,您只需单击“取消共享”按钮即可让克隆使用几何的不同副本。
不会受到另一个节点变化的影响。
关于xcode - SceneKit 编辑器修改重复元素更改原始元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980694/