gpt4 book ai didi

swift - 在模型 I/O 中,提供的库中缺少记录的 API。解决方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:32 25 4
gpt4 key购买 nike

尽管记录了以下 MDLAsset 类方法在 ModelIO 库中不存在:

+ assetWithSCNScene:bufferAllocator:



+ assetWithSCNScene:

因此,目前无法读取 SceneKit .scn 文件并创建 MDLAsset

解决方法是什么?

更新0

我正在导入这些:

import SceneKit
import ModelIO
import MetalKit
import GLKit

在我的渲染器中,我尝试从 SCNScene 实例化一个 MDLAsset:

guard let scene = SCNScene(named:"ball.scn") else {
fatalError("Error: Can not create scene")
}

let asset = MDLAsset(scnScene:scene, bufferAllocator:MTKMeshBufferAllocator(device: device))

我收到这个错误

enter image description here

表示找不到类别。我在这里错过了什么?

最佳答案

这些被 SceneKit 定义为 MDLAsset 上的类别(这是必需的,因为那是定义 SCNScene 的地方)。您需要@import SceneKit 以及@import ModelIO


您已经在 ObjC 中列出了签名;没有注意到您已将其标记为 Swift。在 Swift 中,你需要导入相关的子模块:

import SceneKit.ModelIO

在我看来,这实际上有点奇怪,可能没有必要。我会打开雷达 (bugreport.apple.com)。至少,文档需要更清晰。

关于swift - 在模型 I/O 中,提供的库中缺少记录的 API。解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com