【问题标题】:Scenekit automatically inserts underscores for blank spaces in node names when writing to dae写入 dae 时,Scenekit 会自动为节点名称中的空格插入下划线
【发布时间】:2019-02-15 12:24:07
【问题描述】:

我正在尝试编辑 dae 文件以更改节点的名称。我得到了我想要编辑的子节点,我编辑了现在包含空格的名称 - 比如说“节点名称”。一旦我将此场景写入 dae 文件,使用 SceneKit 的 write(to:options:delegate:progressHandler:), 新 dae 文件中的节点名称会自动更改为“Node_Name”。 dae中的节点名称不允许空格吗?

有没有办法覆盖这种行为?

【问题讨论】:

    标签: xml macos cocoa scenekit collada


    【解决方案1】:

    这是Collada 1.4.1 specification 的一部分。 nodenamexs:NCName,不允许包含空格。

    这在 Collada 1.5.0 中得到了放松,其中 name 变成了 xs:token

    无法覆盖 SceneKit 使用的 Collada 规范,目前是 Collada 1.4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2018-01-06
      • 1970-01-01
      • 2015-06-20
      • 2018-04-17
      相关资源
      最近更新 更多