swift ARPlaneAnchor的“extent”属性已弃用

nvbavucw  于 2023-05-21  发布在  Swift
关注(0)|答案(1)|浏览(182)

我正在使用ARKit和SceneKit构建一个AR应用。当我创建SCNPlane对象时,当SceneKit使用ARPlaneAnchor的extentxy属性检测到水平面时,我遇到了以下警告:

// *'extent' was deprecated in iOS 16*

我的示例代码如下:

let planeAnchor = anchor as! ARPlaneAnchor

let plane = SCNPlane(width: CGFloat(planeAnchor.extent.x), 
                    height: CGFloat(planeAnchor.extent.z))

我该如何解决这个问题?

i34xakig

i34xakig1#

使用planeExtent属性,并带有widthheightrotationOnYAxis子属性。

@available(iOS 16.0, *)
open var planeExtent: ARPlaneExtent { get }

在iOS 16.0及更高版本中,extend属性已弃用:

@available(iOS, introduced: 11.0, deprecated: 16.0)
open var extent: simd_float3 { get }

相关问题