swift - 如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃

标签 swift xcode scenekit

我在 OSX High Sierra 10.13.6 上使用 Xcode 10.1,当我在 Xcode 中查看 DAE (COLLADA) 文件时,会发生以下两种情况之一。

  1. 该文件不与皮肤或衣服一起呈现。我只能看到网格或骨架

  2. Xcode 意外退出。

我正在努力在 OSX 上显示 DAE 文档,而不是 iOS。在 Xcode 不退出的情况下,场景无法正确呈现。我已经确保,通过查看调试 View ,我可以关闭线网和骨架,但不会显示角色。

通过查看调试 View ,我已经确保关闭了线网和骨架,但没有呈现角色。我发现这些文件在预览中也没有正确显示,我觉得这很奇怪。我的第一个想法是文件已损坏,但是我已经从 MakeHuman、Blender 和 Mixamo 导出了 DAE fies。我很难相信这三个程序都会生成损坏的文件。 MakeHuman 文件导致 Xcode 终止,但可以在没有纹理的预览中查看。 Blender 和 Mixamo,不会终止,但只会在预览、Xcode 和 SceneKit 场景中显示网格和骨架。

我下载的文件无法正确呈现。

经过研究,我认为也许位于 (/Applications/Xcode.app/Contents/Developer/usr/bin/scntool) 中的 scntool 可以修复该文件,但不幸的是它没有。

是否有工具或流程可以修复这些文件,以便它们正确呈现而不终止 Xcode。我需要做什么才能使其正常工作。

唯一正确渲染的文件是位于此处的“idleFixed.dae”和“twist_danceFixed.dae”https://github.com/eh3rrera/ARKitAnimation

https://github.com/eh3rrera/ARKitAnimation/blob/master/ARAnimation/art.scnassets/idleFixed.dae (这适用于预览版和 Xcode)

https://github.com/eh3rrera/ARKitAnimation/blob/master/ARAnimation/art.scnassets/twist_danceFixed.dae (这也有效)

最佳答案

我不明白,但在我从 High Sierra 升级到 Mojave (10.14.2) 后,崩溃完全停止了。未对 Xcode 进行任何更改。当我查看 DAE 文件时,它就停止终止了。

很难相信 Xcode 的基本部分(查看 DAE 文件以进行 3D 管理)不起作用。我真的认为这些文件一定有问题,但我就是无法弄清楚。

关于swift - 如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54812075/

相关文章:

ios - 具有固定左列的 Swift 3 CollectionView 或 UITableView

swift - 将注释和图像添加到序列化的 VCF 联系人

xcode - 启动图像不更新

ios - 捏合手势比例重置为 1?

ios - 圆形SKShapeNode在SceneKit overlay中使用时显示为正方形

swift - 不一致的 SceneKit 帧率

ios - Swift 4 OutputStream 产生的输出多于输入

ios - Storyboard本地化不包括 iOS 中的单个文件

ios - 在 Swift 中使用动画上下移动 UIImage

iphone - 没有替换图像和单元格的 UITableView 重绘