【问题标题】:Loading SCNScene from URL从 URL 加载 SCNScene
【发布时间】:2018-03-26 13:29:00
【问题描述】:

我正在尝试从 URL 加载 SCNScene。我看到有一个 SCNScene 的初始化程序,它接受一个 URL,但在使用时它总是抛出异常。

let url = URL(string: "http://mywebsite.com/publicfolder/bunny.dae")!
        let scene = try! SCNScene(url: url, options: nil)

错误描述性不是很好,它只是说:

EXC_BAD_ACCESS 

我认为 URL 并不意味着 http web URL,但它可能意味着捆绑包中的 URL。

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

    IIRC SceneKit 仅支持本地 (file:) URL。此外,iOS 中的 SceneKit 无法原生读取“原始”DAE 格式——只能读取您通过 Xcode 放入应用程序包中的 DAE 文件(将它们预处理为 iOS 优化格式,但保留“.dae”扩展名)。

    最重要的是,您忽略了由您的方法调用引发的错误:try! 导致您的应用程序崩溃,而不是让您检查/处理错误。

    尽管如此,我很确定 EXC_BAD_ACCESS 不是那种情况下你应该遇到的崩溃。我建议filing a bug 关于缺少正确的错误消息。

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 2017-09-12
      • 2018-07-01
      • 2014-08-05
      • 2018-04-10
      • 2017-12-07
      • 1970-01-01
      • 2021-04-23
      • 2022-12-01
      相关资源
      最近更新 更多