我正在处理ARKit
并尝试初始化SCNMatrix
但是它抛出以下错误:
代码段:
if let frame = self.sceneView.session.currentFrame {
let mat = SCNMatrix4(frame.camera.transform)
return (dir, pos)
}
错误:
无法使用参数列表调用类型为“SCNMatrix4”的初始值设定项 类型'(matrix_float4x4)'存在'SCNMatrix4'的重载 这些部分匹配的参数列表:(float4x4),(double4x4)
有没有人面临类似的问题?
答案 0 :(得分:2)
您正在使用旧的Xcode测试版。在Xcode 9.0 beta 2中更改了SIMD矩阵类型的Swift桥接。(截至本文撰写时,beta 3是最新的。)
通过上述更改,matrix_float_4x4
和float4x4
属于同一类型,因此您的代码应该可以正常运行。