如何从 ARDirectionalLightEstimate 获取主光强度等值

How to get values for primary light intensity etc, from ARDirectionalLightEstimate

所以我尝试使用 iPhone XR 的前置摄像头来获取光源的大概位置。我决定使用 ARDirectionalLightEstimate 但我不知道如何访问它。我可以轻松访问 lightEstimate 属性.

文档说每个帧的 lightEstimate 属性 都有一个 ARDirectionalLightEstimate 的实例,但我无法使用点运算符访问它,我什至尝试键入 cast它到 ARDirectionalLightEstimate(就像我看到有人在做,我现在找不到 link 但我会更新)但这也没有用。我在 swift 方面没有经验,所以我可能在某个地方搞砸了。

ARDirectionalLightEstimate 是类型 ARLightEstimate 的子类,因此要访问您需要键入 cast lightEstimate:

let lightEstimate = sceneView?.session.currentFrame?.lightEstimate
if let directionalLightEstimate = lightEstimate as? ARDirectionalLightEstimate {
    // add logic here
    let primaryLightIntensity = directionalLightEstimate.primaryLightIntensity
    // ...
}