一个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.
希望能帮助到你...
| 归档时间: |
|
| 查看次数: |
1259 次 |
| 最近记录: |