这个问题很可能是由于ARBodyTrackingConfiguration的性能消耗引起的。因此,我们建议使用更低级别的ARConfiguration,例如ARWorldTrackingConfiguration,以减少CPU的使用。下面是一个使用ARWorldTrackingConfiguration的示例代码:
let configuration = ARWorldTrackingConfiguration()
configuration.worldAlignment = .gravity
configuration.planeDetection = [.horizontal, .vertical]
self.sceneView.session.run(configuration)
尝试使用这个代码并检查CPU占用率是否降低。如果问题仍然存在,可能需要考虑其他方法,例如在代码中使用更少的资源和优化算法。