我正在使用ARKit(使用Scene Kit)并且我正在尝试找到一种方法来获取ARReference图像和水平ARPlaneDetection之间的交集,以在检测到的图像前面的表面上显示3D角色,例如,Spawn在红色圆圈内看到下面的图像
此刻,我能够让角色在检测到的图像前面产生,然而,角色漂浮在空中而不是站在水面上。
let realWorldPositon = SCNVector3Make(anchor.transform.columns.3.x, anchor.transform.columns.3.y, anchor.transform.columns.3.z)
let hitTest = self.sceneView.scene.rootNode.hitTestWithSegment(from: self.sceneView.scene.rootNode.worldPosition, to: realWorldPositon, options: nil)
overlayNode.position = SCNVector3Make((hitTest.first?.worldCoordinates.x)!, 0, (hitTest.first?.worldCoordinates.z)!)
self.sceneView.scene.rootNode.addChildNode(overlayNode)
非常感谢任何有关这方面的帮助,谢谢!