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

eiv*_*dml 10 xcode collada ios scenekit

我正在试图弄清楚如何将.dae带动画的文件导入Xcode和SceneKit.

它有点工作,但它真的很麻烦,我无法预览文件,Xcode有时会在尝试预览.daeXcode中的文件时崩溃.

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

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

在此输入图像描述

  1. 创建一个全新的SceneKit iOS项目,导入.dae文件,然后在Xcode文件列表中选择该文件进行预览.结果如下所示.我已经完全缩放以确保我不仅仅是从网格内部查看模型.线条看起来像infinetly延伸.

在此输入图像描述

  1. 如果我使用ConvertToXcodeCollada工作流,并验证.dae XML只有一个<animation>带有相应结束标记的标记,然后将其导入Xcode,它将根本不会打开.见下图.

在此输入图像描述

  1. 如果我导入的.dae文件版本使用ConvertToXcodeCollada转换,并且添加.dae文件作为.scn场景文件中的子参考,则模型会正确显示,并且动画正在播放.图片如下.

在此输入图像描述

那我该怎么做呢?

我还尝试将动画模型导入Blender,然后从那里将其导出到Collada(youtube上的教程中的非结构),以及相同的结果.有没有办法我能以正确的方式做到这一点,它的工作方式应该如此,没有Xcode表现出错误?如果我能.dae直接预览和编辑文件的材料等会更容易,而不必总是将它们添加到现有的.scnScene Kit场景中.

Kat*_*gan 3

我确实按照您的指示尝试加载 3D 动画。它对我来说工作得很好

在此输入图像描述

在新的 sceneKit 项目中,我更新了我的代码,例如:

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

还有这个

 let ship = scene.rootNode.childNode(withName: "mixamorig_Hips", recursively: true)! // "ship"
Run Code Online (Sandbox Code Playgroud)

我在 macOS 10.13.6 上使用 XCode 10.1