我想在RealityKit的ARView
中使用物体检测,但只找到了在SceneKit的ARSCNView
中实现它的文档。
有没有绕过这个问题的方法?
我想在RealityKit的ARView
中使用物体检测,但只找到了在SceneKit的ARSCNView
中实现它的文档。
有没有绕过这个问题的方法?
import ARKit
import RealityKit
extension ViewController: ARSessionDelegate {
func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {
guard let objectAnchor = anchors.first as? ARObjectAnchor,
let _ = objectAnchor.referenceObject.name
else { return }
let anchor = AnchorEntity(anchor: objectAnchor)
anchor.addChild(model)
arView.scene.anchors.append(anchor)
}
}
然后将相应的内容放入.arresourcegroup
文件夹中。
class ViewController: UIViewController {
@IBOutlet var arView: ARView!
override func viewDidLoad() {
super.viewDidLoad()
arView.session.delegate = self
guard let obj = ARReferenceObject.referenceObjects(inGroupNamed: "Objs",
bundle: nil)
else { return }
let config = ARWorldTrackingConfiguration()
config.detectionObjects = obj
arView.session.run(config)
}
}