当前版本的ARKit在处理识别尺度时有很大的限制,因此无法在很远的距离内可视化AR物体。你可以在代码中手动设置距离范围来实现远距离AR物体的可视化。例如,在以下代码中,我们使用了一个距离范围为1到1000的平面节点。
let plane = SCNPlane(width: 0.1, height: 0.1)
let planeNode = SCNNode(geometry: plane)
planeNode.position = SCNVector3(0, 0, -500)
planeNode.eulerAngles = SCNVector3(-Float.pi / 2, 0, 0)
sceneView.scene.rootNode.addChildNode(planeNode)
这里设置了平面节点的位置和旋转角度,使其被放置在相机前500米的位置。你可以根据需要修改这些位置和角度,以实现不同距离范围内的可视化。