0

我正在努力ARKit并尝试初始化SCNMatrix,但它会引发以下错误:

代码片段:

if let frame = self.sceneView.session.currentFrame {
    let mat = SCNMatrix4(frame.camera.transform) 

    return (dir, pos)
}

错误:

无法使用类型为“(matrix_float4x4)”的参数列表调用类型“SCNMatrix4”的初始化程序 使用这些部分匹配的参数列表存在“SCNMatrix4”的重载:(float4x4),(double4x4)

有没有人面临类似的问题?

4

1 回答 1

2

您正在使用旧的 Xcode 测试版。在 Xcode 9.0 beta 2 中更改了 SIMD 矩阵类型的 Swift 桥接。(在撰写本文时,beta 3 是最新的。)

通过上述更改,matrix_float_4x4并且float4x4类型相同,因此您的代码应该可以正常工作。

于 2017-07-10T22:07:02.880 回答