代码之家  ›  专栏  ›  技术社区  ›  eivindml

Xcode的SceneKit编辑器渲染。dae文件错误,Xcode在预览期间有时会崩溃

  •  9
  • eivindml  · 技术社区  · 6 年前

    我在想怎么导入 .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. 如果我导入 dae先生 文件版本 使用ConvertToXcodeCollada转换,并添加 dae先生 文件中的子引用 .scn 场景文件,模型正确显示,动画正确播放。下图。

    enter image description here

    那么我应该如何正确地做到这一点呢?

    我还尝试将动画模型导入Blender,然后从那里将其导出到Collada(youtube上的教程提供了一些解构),结果也是一样的。有没有一种方法可以做到这一点,在不出现Xcode行为错误的情况下,以正确的方式工作?如果我真的可以预览和编辑网站的资料等,那就容易多了 dae先生 直接创建文件,而无需始终将其添加到现有文件中 .scn 场景套件场景。

    3 回复  |  直到 6 年前
        1
  •  3
  •   piet.t Charis A.    6 年前

    我确实按照你的指示尝试加载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

        2
  •  0
  •   Fabio    6 年前

    当我试图在finder中打开时会发生这种情况。使用mixamo创建动画的dae文件

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

    莫哈韦操作系统10.14.1

    enter image description here

    由apple 10.14.2修复的漏洞

    enter image description here

        3
  •  0
  •   Kathiresan Murugan    6 年前

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

    我在finder中打开了。这对我的mac电脑有用

    enter image description here