swift - 无法将类型 'SCNMatrix4' 的值转换为预期的参数类型 'matrix_float4x4'(又名 'simd_float4x4')

标签 swift scenekit ios11 xcode9-beta arkit

当我尝试设置虚拟对象的 simdPosition 时,我在使用 iOS 11 ARKit(Scenekit - Xcode 9 beta)时遇到了这个错误。我需要知道是否可以快速将 SCNMatrix4 转换为 ma​​trix_float4x4。如果是如何转换它。

最佳答案

借助 iOS SDK 11,您可以使用初始化程序在 SCNMatrix4simd_float4x4 之间进行转换。

import SceneKit

var mat4 = SCNMatrix4()

let f4x4 = simd_float4x4(mat4)

mat4 = SCNMatrix4(f4x4)

关于swift - 无法将类型 'SCNMatrix4' 的值转换为预期的参数类型 'matrix_float4x4'(又名 'simd_float4x4'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567403/

相关文章:

ios - iPhone x 的更新应用程序 - 没有导航栏

由于 NSInvalidUnarchiveOperationException 导致 iOS11 WKWebview 崩溃

swift - 在 if 中使用 defer

ios - 核心数据获取请求错误

ios - 方法 "isNode(:insideFrustumOf:)"始终为真

ios - SKVideoNode(嵌入在 SKScene 中)作为 Scene Kit 节点的纹理不起作用

ios - 在SCNView上启用用户交互后,如何让它只水平旋转?

iOS 等宽十六进制值

ios - 在 API 请求后更新 UIPageViewController 的正确方法

ios - 将 Alamofire 与 WatchKit 一起使用?