swift - Bundle.main.url 在 Xcode 中找不到我的 .obj 文件

标签 swift xcode 3d metal

我正在尝试将 .obj 文件加载到 Xcode 中,以便可以使用 ModelIO 加载它。

我从提供免费 3D 模型的网站获得了一个 .obj 文件以及一个 .model 和 .mtl 文件。 (不幸的是我不记得名字了,但我确信它并不重要)我将所有 3 个文件放入 Assets.xcassets 中。

然后我使用以下代码尝试加载该文件。 OBJ 文件具体称为“car.obj”:

let modelURL = Bundle.main.url(forResource: "car", withExtension: "obj")!

它应该返回一个 URL,我可以用它来创建 MDLAsset,但如果我尝试构建应用程序,它只会显示以下错误:

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

根据 Apple 的文档,这意味着未找到该文件。这让我相信我没有正确导入文件,或者我的文件已损坏。有什么想法吗?

最佳答案

无需放置到 Assets.xcassets 中。尝试放入项目文件夹中。就像image一样

关于swift - Bundle.main.url 在 Xcode 中找不到我的 .obj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56273267/

相关文章:

ios - Swift-如何将选项卡栏和导航栏添加到单个 View Controller ?

c++ - 找不到 Xcode C++ omp.h 文件

objective-c - 当用户从代码输入错误密码时摇动窗口

iOS UIView 动画 CATransform3DMakeRotation 困惑

opengl - GL_POINTS 在现代硬件上的性能

javascript - 在 JavaScript/HTML5 中显示 3D 模型

ios - 在 Swift 中以编程方式在 UITableViewCell 中创建 UICollectionView

ios - 容器 View viewcontroller中的UIViewController调用函数

ios - 按钮不改变动画中的宽度

ios - 如果注销,Swift/Xcode : Why would PFUser. currentuser() 不会返回 nil?