Xcode的SceneKit编辑器呈现.dae文件错误,并且在预览期间Xcode有时会崩溃

时间:2018-11-12 10:40:33

标签: ios xcode scenekit collada

我正在尝试找出如何将带有动画的.dae文件导入Xcode和SceneKit。

虽然有些奏效,但确实存在问题,我无法预览文件,并且尝试在Xcode中预览.dae文件时Xcode有时会崩溃。

这是我导入动画模型的方式

  1. 我使用下面的设置从Mixamo作为Collada文件下载动画角色。

enter image description here

  1. 创建一个全新的SceneKit iOS项目,导入.dae文件,然后在Xcode文件列表中选择该文件进行预览。结果可以在下面看到。我一直进行缩放以确保不只是从网格内部查看模型。线条看起来像是无限延伸。

enter image description here

  1. 如果我使用ConvertToXcodeCollada工作流程,并验证.dae XML仅具有一个带有相应结束标记的<animation>标记,然后将其导入Xcode,则它将完全无法打开。参见下图。

enter image description here

  1. 如果我导入使用ConvertToXcodeCollada转换为{strong>未转换的.dae文件版本,并添加.dae文件作为.scn场景文件中的子引用,则模型正确显示,并且动画正确播放。下图。

enter image description here

那我应该怎么做呢?

我还尝试将动画模型导入Blender,然后从那里将其导出到Collada(使用youtube教程中的说明),并得到相同的结果。有没有办法我可以以一种适当的方式做到这一点,使其在应有的状态下工作,而Xcode却没有越野车?如果我可以直接直接预览和编辑.dae文件的材质等,而不必总是将它们添加到现有的.scn Scene Kit场景中,将会更容易。

3 个答案:

答案 0 :(得分:3)

我确实按照您的指示进行操作,并尝试加载3D动画。对我来说很好

enter image description here

在新的sceneKit项目中,我已经更新了代码。

// create a new scene
        let scene = SCNScene(named: "Jumping.dae")! //"art.scnassets/ship.scn")!

这也是

 let ship = scene.rootNode.childNode(withName: "mixamorig_Hips", recursively: true)! // "ship"

我正在macOS 10.13.6上使用XCode 10.1

答案 1 :(得分:0)

当我尝试在finder中打开带有mixamo创建的动画的.dae文件时,会发生这种情况

https://www.mixamo.com/#/

mojave OS 10.14.1

enter image description here

BUG由苹果10.14.2修复

enter image description here

答案 2 :(得分:0)

我下载了您上面提到的链接。 github.com/eh3rrera/ARKitAnimation

然后我在取景器中打开。它适用于我的Mac

enter image description here