因此,我正在尝试使用iPhone XR的前置摄像头来获取光源的大概位置。我决定使用ARDirectionalLightEstimate
,但我不知道如何访问它。我可以轻松访问lightEstimate
属性。
文档说,每个框架的lightEstimate
属性都有一个ARDirectionalLightEstimate
的实例,但是我无法使用点运算符来访问它,甚至尝试将其强制类型转换为{{1} }(就像我看到某人正在做的那样,我现在找不到链接,但是我会更新),但是那也不起作用。我没有经验,所以很可能把我弄乱了。
答案 0 :(得分:0)
ARDirectionalLightEstimate
是类型ARLightEstimate
的子类,因此要访问它,需要键入强制转换lightEstimate
:
let lightEstimate = sceneView?.session.currentFrame?.lightEstimate
if let directionalLightEstimate = lightEstimate as? ARDirectionalLightEstimate {
// add logic here
let primaryLightIntensity = directionalLightEstimate.primaryLightIntensity
// ...
}