cocoapods - SCNScene 加载来自 pod 的纹理

标签 cocoapods textures bundle scenekit scnscene

我正在尝试创建包含带有纹理的 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))!

但得到了相同的结果(路径没有改变)

最佳答案

您应该使用代码浏览所有 Material (抱歉是伪代码)

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

关于cocoapods - SCNScene 加载来自 pod 的纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43447774/

相关文章:

javascript - Webpack 的 "npm run bundle"抛出 ERR!代码 生命周期

ios - CocoaPods 未检测到隐式依赖关系

ios - Cocoapods 在 Git 克隆后缺少 project.pbxproj

java - 纹理以错误的顺序显示

c++ - OpenGL(核心配置文件)纹理缺失或黑色

macos - 在 Mac OS X 应用程序包中打包 C 二进制文件

java - 从 bundle 部署 bundle

xcode - 在终端中的Podfile上使用Pod Install命令时出错

ios - 是否可以从我的 pod 的框架资源中的 *.pdf 文件创建 UIImage?

Java 3D 和纹理映射