ios - 无法在 SceneKit 中加载纹理

标签 ios scenekit arkit

我创建了一个带框的场景,并向其中添加了 .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/

相关文章:

ios - 如何使用 Storyboard为不同设备设置自动布局

ios - 当用户离开当前屏幕时,ARKit 应用应该做什么?

swift - 将自定义 UIView 添加到 SCNNode 中未正确显示

swift - ARKit – 为什么不再有 'ARPlaneDetection' 枚举?

ios - 如何在ios中创建日期滚动条

ios - 使网站静音 - UIWebView

swift - SceneKit:对 SCNNode 应用多次旋转,但保持原始轴不变

ios - 在 SceneKit 中绘制平面

ios - 当引用图像消失时,ARKit 会删除一个节点

ios - 为什么将我的 float 转换为整数会使数字变为负数?