我正在尝试编辑 dae 文件以更改节点的名称。我得到了我想要编辑的子节点,我编辑了现在包含空格的名称 - 说“节点名称”。一旦我使用 SceneKit 的 write(to:options:delegate:progressHandler:) 将此场景写入 dae 文件, 新 dae 文件中的节点名称将自动更改为“Node_Name”。 dae 中的节点名称不允许有空格吗?
有没有办法覆盖这种行为?
最佳答案
这是 Collada 1.4.1 specification 的一部分。 节点
的名称
是 xs:NCName
并且不允许包含空格。
这在 Collada 中得到了放松 1.5.0其中 name
变为 xs:token
.
无法覆盖 SceneKit 使用的 Collada 规范,目前为 Collada 1.4。
关于xml - 写入 dae 时,Scenekit 会自动在节点名称中的空格处插入下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268439/