【发布时间】: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 编辑器中找到这个根节点。
标签: scenekit collada caanimation