2017-04-17 66 views
3

我想创建吊舱包含SCNScene与纹理和得到了一个错误:与纹理SCNScene负荷荚

SceneKit Error: Failed loading : C3DImage 
src:file:///Users/.../Example.app/Templates.scnassets/grid.png 

纹理和场景是在同一个文件夹中。

我试着SCNSceneSource

let sceneData = try Data(contentsOf: sceneUrl) 
let options = [.overrideAssetURLs: true, 
       .assetDirectoryURLs: MYPod.bundle().bundleURL 
       ] as [SCNSceneSource.LoadingOption : Any] 
let source = SCNSceneSource(data: sceneData, options:options) 
scene = (source?.scene(options: options))! 

加载但得到了同样的结果(路径不改变)

+0

您是否找到解决此问题的解决方案? – jcrowson

+0

非常生。加载后,如果材质的内容是字符串(纹理的名称),建立正确的路径并手动加载UIImage –

+0

@АндрейПервушин你能解释更多细节 – mychar

回答

1

你应该走线槽所有材料的代码和(抱歉伪代码)

If material.contents.type == String.type { 
material.contents = UIImage(named: <path tofolder>/material.contents) 
}