小编Kho*_*hoa的帖子

ios - 将 MDLAsset 转换为 MDLMesh 时无法打开 OBJ 文件

我正在使用ModelIO演示加载和纹理化.OBJ文件。当我使用本地文件时,下面的代码工作正常。

guard let url = Bundle.main.url(forResource: "myVase", withExtension: "obj") else {
    fatalError("Failed to find model file.")
}

let asset = MDLAsset(url:url)
guard let object = asset.object(at: 0) as? MDLMesh else {
    fatalError("Failed to get mesh from asset.")
}
Run Code Online (Sandbox Code Playgroud)

但是,当我更改代码以使用Amazon S3 中的文件而不是本地文件时。我收到错误:“无法打开 OBJ 文件”“无法从资产获取网格。” 这是我的代码:

let url = URL.init(string: "https://s3.amazonaws.com/myObject/.../object.obj")

let asset = MDLAsset(url:url!)
guard let object = asset.object(at: 0) as? MDLMesh else {
   fatalError("Failed to get mesh from asset.")
} …
Run Code Online (Sandbox Code Playgroud)

swift scnscene

3
推荐指数
1
解决办法
1781
查看次数

标签 统计

scnscene ×1

swift ×1