ARKIT 2.0 图像检测:使用 ARImageTrackingConfiguration 找不到图像何时消失

Kew*_*ier 1 xcode ios swift arkit

在新的 arkit 2.0 文档中,它解释了:并且可以准确跟踪图像何时从视图中消失(或之后重新出现)

如何通知我图像不可见?我找不到有关它的文档。

谢天谢地,凯文

Bla*_*orz 5

一个ARImageAnchor符合的ARTrackable Protocol,其中:

被 ARKit 类采用,例如 ARFaceAnchor 类,代表场景中的移动对象。

ARSCNView 和 ARSKView 会自动隐藏 isTracked 属性为 false 的锚点的节点。

您可以在此处阅读更多相关信息。

因此,您可以执行以下操作来检查您的图像是否可见:

//--------------------------
//MARK: -  ARSessionDelegate
//--------------------------

extension ViewController: ARSessionDelegate{

    func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {

        //1. Enumerate Our Anchors To See If We Have Found Our Target Anchor
        for anchor in anchors{

            if let imageAnchor = anchor as? ARImageAnchor, imageAnchor == targetAnchor{

                //2. If The ImageAnchor Is No Longer Tracked Then Handle The Event
                if !imageAnchor.isTracked{

                }else{


                }
            }
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

其中targetAnchor只是一个ARImageAnchor我已将引用存储为Global Variable.

希望能帮助到你...