我正在试用 SceneKit,我想做的一件事是从 COLLADA 文件加载场景。这很好用,但是,纹理没有加载,并且在加载文件时,我收到以下错误:
<Error>: ImageIO: CGImageSourceCreateWithURL CFURLCreateDataAndPropertiesFromResource failed with error code -11.
我相信这里的部分问题是我在我的应用程序包中组织文件的方式 - 一个名为Textures.bundle
保存所有纹理的文件,按类别组织,一个Models.bundle
包含 COLLADA 文件:
我编写了类来获取包的类别(文件夹)中的文件路径,它返回正确的路径。甚至 Xcode 也可以正确获取文件,并正确加载相同的 COLLADA 文件,甚至可以识别纹理包中的图像:
纹理位置设置为“相对于 DAE 文档”,产生以下(正确)路径:../../Textures.bundle/ModelTextures/Computer/motherboard_motherboard.jpg
然后,在应用程序中,它呈现如下:
有任何想法吗?