在ARKit 1.5之前,我们无法调整相机的焦距,并且获取镜头位置将始终返回相同的值。但是,使用ARKit 1.5,我们现在可以通过设置ARWorldTrackingConfiguration.isAutoFocusEnabled
来使用自动对焦。我的问题是,有没有办法从ARKit获取当前镜头位置,以便我可以对我的虚拟对象应用离焦效果?我查看了可能存储此信息的某些类,例如ARFrame
或ARSession
,但它们似乎没有这样的字段。
我偶然发现this thread OP说他可以通过使用一些私有API设置镜头位置,但这是在ARKit 1.5发布之前,这是让你的应用被拒绝的可靠方法通过App Store。
有没有合法的方法从ARKit获取镜头位置?