我创建了一个带框的场景,并向其中添加了 .png 文件中的纹理。它在 SceneKit 编辑器中显示完美,但在设备上运行后,我看不到任何纹理,并且每个纹理都有以下日志消息:
[SceneKit] Error: Failed loading : src:file:///var/containers/Bundle/Application/A43C8B5A-F58D-4BAC-88BE-22CCF9B52A00/Portfolio.app/app_icons/icon_font%20candy.png [0.000000x0.000000]>
怎么了?也许这是一个测试版错误?仅供引用,我使用 iOS 11 beta 8 (15A5368a) 和 Xcode 9 beta 6 (9M214v)。
最佳答案
同样的错误发生在我身上,修复方法是,在您提供图像路径的 .mtl 文件上,使用完整路径,例如
yourModels.scnasssets/yourFolder/Materials/material.tga
我的道路是yourFolder/Materials/material.tga
因为 Material 文件在该文件夹中,但 Xcode 从根目录查找完整路径。
关于ios - 无法在 SceneKit 中加载纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972508/