Xcode的SceneKit编辑器渲染.dae文件时存在错误,并且在预览过程中有时会崩溃。

10
我正在尝试找出如何将带有动画的 .dae 文件导入到 Xcode 和 SceneKit 中。
它有些可行,但存在很多错误,我无法预览文件,有时在尝试在 Xcode 中预览 .dae 文件时,Xcode 会崩溃。
以下是我导入动画模型的方法:
1. 我从 Mixamo 下载一个带有动画的角色,作为 Collada 文件,并使用以下设置。

enter image description here

创建一个全新的SceneKit iOS项目,导入.dae文件,然后在Xcode文件列表中选择该文件进行预览。结果如下所示。我已经缩小了所有视角,以确保我不仅仅是从模型内部查看它。线条看起来延伸到无穷远。

enter image description here

如果我使用ConvertToXcodeCollada工作流,并验证.dae XML只有一个标签和相应的闭合标签,然后将其导入到Xcode中,它根本无法打开。请参见下面的图像。

enter image description here

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

enter image description here

那么我应该如何正确操作呢?

我也尝试过将动画模型导入到Blender中,然后从那里导出Collada(根据YouTube上的教程进行操作),但结果相同。有没有一种正确的方法可以使其正常工作,而不会出现Xcode的错误行为?如果我可以直接预览和编辑.dae文件的材料等内容,而不必总是将它们添加到现有的.scn Scene Kit场景中,那将更容易。


我在Mac OS Mohave 10.14.1,Xcode 10.1上遇到了同样的问题。看起来像是Xcode或系统的错误 - 我已经检查了以前肯定能够正确工作的.dae文件,但对它们也出现了同样的问题。现在当我在Xcode中浏览这些collada文件时,系统会经常崩溃(需要强制重置操作系统)。这在过去时不时发生,但仅限于Xcode级别,不影响整个操作系统。 - mazzino
是的。SceneKit编辑器使用了很多资源。即使只有一个简单网格的单个模型,它也非常缓慢。这是在一台顶配的2018款Macbook Pro上测试的。 - eivindml
分享你的项目。 - Kathiresan Murugan
3个回答

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。

请问您能否打开这个项目并验证 .dae 文件是否正确显示?https://github.com/eh3rrera/ARKitAnimation - Fabio
我使用Mixamo下载了带有动画的.dae文件,但是当我尝试在Finder中打开它们时,它们看起来很奇怪,就像这篇文章中的第二张图片。 - Fabio
另外,當我嘗試使用Finder打開時,它看起來很奇怪,就像這篇文章中的圖像2一樣。請問您能否分享您的項目或.dae文件,以嘗試使用Finder或Xcode打開? - Fabio
你可以在 macOS High Sierra 上尝试这个。 - Kathiresan Murugan
1
由于苹果操作系统10.14.2修复了bug。 - Fabio

0

当我尝试在Finder中打开一个使用Mixamo创建动画的.dae文件时,就会出现这种情况。

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

mojave操作系统10.14.1

enter image description here

苹果10.14.2修复了BUG

enter image description here


0

我已经下载了你上面提到的链接:github.com/eh3rrera/ARKitAnimation

然后我在Finder中打开了它。它可以在我的Mac上运行。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接