到目前为止,我一直在关注一个教程(大约在 Metal 1 时发布)来学习 Metal。到目前为止,我还没有遇到任何我无法弄清楚的错误。我正在尝试执行此代码
var meshes: [AnyObject]?
//code
let device = MTLDevice() //device is fine
let asset = MDLAsset() //asset works fine
do{
meshes = try MTKMesh.newMeshes(asset: asset, device: device)
} catch //...
我得到的错误是Cannot assign value of type '(modellOMeshes: [MDLMesh], metalKitMeshes: [MTKMesh])' to type '[AnyObject]?'
什么是 type of MTKMesh.newMeshes
,如何将其存储在变量中?我尝试投射它as! [AnyObject]
,但后来 xcode 告诉我这个投射每次都会失败。