2017-08-03 78 views
2

我想粒子系统加载到我ARKit的应用程序,但是当我尝试这样做,我得到这个错误:文件无法打开,版本太旧

[SceneKit] Error: This file cannot be opened (version is too old) 

我加载这个粒子代码(在SCNNode子类):

init() { 
    guard let url = Bundle.main.url(forResource: "Models.scnassets/particles/particles", withExtension: "scnp") 
     else { fatalError("can't find expected virtual object bundle resources") } 
    guard let node = SCNReferenceNode(url: url) 
     else { fatalError("can't find expected virtual object bundle resources") } 
    super.init() 
    self.addChildNode(node) 
} 

我从ARKit演示应用程序(苹果)这个代码。 particles.scnp由Xcode模板Bokeh生成。我有Xcode 9 beta 4和我的设备运行iOS 11 beta 4.

回答

2

SCNReferenceNode只能引用场景文件。场景文件扩展名的例子是daescn

A .scnp该文件是SCNParticleSystem的归档文件,因此无法使用。

+0

好的,谢谢,我通过将粒子系统移动到'.scn'文件中来解决它 – vrwim