2017-07-10 86 views
0

我工作的ARKit并试图初始化SCNMatrix但其投掷以下错误:不能调用初始化类型 'SCNMatrix4'

代码片段:

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

    return (dir, pos) 
} 

错误:

Cannot invoke initializer for type ‘SCNMatrix4’ with an argument list of type ‘(matrix_float4x4)’ Overloads for ‘SCNMatrix4’ exist with these partially matching parameter lists: (float4x4), (double4x4)

有人有类似的问题吗?

+0

您正在使用哪种Xcode/Swift版本? –

+0

我正在使用9.0版beta1 – Gaurav

+0

它在我的Xcode 9 beta 2中编译没有问题。 –

回答

1

您正在使用旧的Xcode测试版。对于SIMD矩阵类型斯威夫特桥接在Xcode 9.0改变Beta 2版(在撰写本文时,β3是最新的。)

与所述变化,matrix_float_4x4float4x4是同一类型的,所以你的代码应该可以正常工作。

相关问题