SCNScene 加载来自 pod 的纹理
SCNScene load with textures from pod
我正在尝试创建包含带纹理的 SCNScene 的 pod,但出现错误:
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))!
但得到了相同的结果(路径没有改变)
您应该使用代码和(抱歉伪代码)阅读所有材料
If material.contents.type == String.type {
material.contents = UIImage(named: <path tofolder>/material.contents)
}
我正在尝试创建包含带纹理的 SCNScene 的 pod,但出现错误:
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))!
但得到了相同的结果(路径没有改变)
您应该使用代码和(抱歉伪代码)阅读所有材料
If material.contents.type == String.type {
material.contents = UIImage(named: <path tofolder>/material.contents)
}