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

标签 xcode scenekit

在 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
当你在编辑器中复制节点时,它实际上是一个克隆节点。
我不知道几何图形的默认值,但如果几何图形指定为共享,那么当您更改其中之一时,所有类似的克隆都会更改。
在您的情况下,您只需单击“取消共享”按钮即可让克隆使用几何的不同副本。
不会受到另一个节点变化的影响。
enter image description here

关于xcode - SceneKit 编辑器修改重复元素更改原始元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980694/

相关文章:

swift - 如何访问从 Firebase 下载的 SceneKit 文件?

swift - SceneKit 加载 dae 作为 SCNNode 的子类

objective-c - 调试核心数据迁移以比较哈希值

ios - 将 Xcode 5 降级到 Xcode 4.6 后仪器停止工作

ios - Xcode 错误 : Semantic Issue, 在对象类型 'className' 上找不到属性 'GKEntity *'

objective-c - 更改 SCNNode/Geometry/Material 的颜色

ios - 当状态更改时,如何防止 SceneKit 场景重新渲染不佳?

c++ - Objective-C、Objective-C++、C++ 和 Scene Kit

ios - 如何在 iOS 模拟器中伪造网络连接类型的变化?

xcode - 用于构建swift的SDK版本?