我正在尝试从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网址,但它可能意味着捆绑中的URL。
答案 0 :(得分:0)
IIRC SceneKit仅支持本地(file:
)网址。此外,iOS中的SceneKit无法原生读取“原始”DAE格式 - 只能通过Xcode将其放入应用程序包中的DAE文件(将其预处理为iOS优化格式,但保留“.dae”扩展名)。
最重要的是,您忽略了方法调用引发的错误:try!
会导致您的应用崩溃,而不是让您检查/处理错误。
尽管如此,我很确定EXC_BAD_ACCESS
不是那种情况下你应该得到的那种崩溃。我建议filing a bug关于缺少正确的错误消息。