2017-08-03 80 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