无法为“SCNMatrix4”类型调用初始值设定项

时间:2017-07-10 12:09:07

标签: ios swift arkit

我正在处理ARKit并尝试初始化SCNMatrix但是它抛出以下错误:

代码段:

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

    return (dir, pos)
}

错误:

  

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

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

1 个答案:

答案 0 :(得分:2)

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

通过上述更改,matrix_float_4x4float4x4属于同一类型,因此您的代码应该可以正常运行。