SceneKit DAE 动画未出现在属性中
Posted
技术标签:
【中文标题】SceneKit DAE 动画未出现在属性中【英文标题】:SceneKit DAE animation not appearing in attributes 【发布时间】:2018-06-11 00:06:54 【问题描述】:我试图谨慎地措辞这个问题,因为问题似乎不是动画没有被导入。我可以在场景图中看到动画为<untitled animation>
,我可以在Xcode中播放动画;然后问题是将动画定位为任何对象的属性。这是我在场景图中可以看到的:
但是,当我尝试在此处找到动画时:
...什么也没有出现。因此,它似乎没有将动画作为带有键的CAAnimation
对象导入。
我尝试以编程方式枚举子节点以查找任何 CAAnimation
对象,但它没有看到任何对象。然而,其他场景却完美无缺。
我需要向 DAE 文件添加什么才能使其正确构建 CAAnimation
对象?
值得指出的是,3D 模型和动画是使用 OpenCollada 从 3DS Max 导出的。我不知道将 collada 导出到 SceneKit 的最佳做法是什么,以及是否有人有任何有用的信息会很棒。苹果似乎什么都没有。
【问题讨论】:
不确定这对您的情况是否有用,但我有类似的事情并通过不将文件拖到 Xcode 中来解决它,而是右键单击 art.scnassets 并“将文件添加到”art.scnassets '。之后我可以在 VC 中访问它。 请注意,根节点不会显示在场景图形视图中,它可能是保存动画的节点。你的代码是否也检查根节点? 说得好!会检查的。 我能够在根目录上找到动画,然后将 usesSceneTimeBase 设置为 false 以使其播放。不知道如何在 Xcode SceneKit 编辑器中找到这个根节点。 【参考方案1】:Xcode 中的 SceneKit 编辑器不会在场景图视图中显示根节点,它可能是保存动画的那个。
您应该能够以编程方式检索根节点的动画。
【讨论】:
以上是关于SceneKit DAE 动画未出现在属性中的主要内容,如果未能解决你的问题,请参考以下文章
使用 SceneKit 从 DAE/COLLADA 中提取动画顶点