是否可以将ARView和ARSCNView共存?

时间:2019-12-24 04:05:35

标签: ios swift augmented-reality arkit realitykit

我尝试在视图控制器中创建两个视图,然后同时运行它们,但这是行不通的,即使没有连接到插座,ARView也会取代ARSCNView。然后,我尝试将一个视图添加到另一个视图中,但这也不起作用。

 @IBOutlet var arView: ARView!
 @IBOutlet var sceneView: ARSCNView!

这对于ARView本身是有效的:

  let anchor = try! Glasses.loadScene()
  arView.scene.anchors.append(anchor)
  arView.session.run(ARFaceTrackingConfiguration())

这对于ARSCNView本身是有效的,然后我跟踪委托函数中的所有内容

  sceneView.session.run(ARFaceTrackingConfiguration())
  sceneView.delegate = self

这不起作用:

  let ar = ARSCNView(frame: view.frame)
  ar.delegate = self
  ar.session.run(ARFaceTrackingConfiguration())
  arView.addSubview(ar)

这不起作用:

  let ar = ARView(frame: view.frame)
  let anchor = try! Glasses.loadScene()
  ar.scene.anchors.append(anchor)
  ar.session.run(ARFaceTrackingConfiguration())
  sceneView.addSubview(ar)

当我尝试将一个视图添加到另一个视图时,我注释掉了session.run调用,但这没什么不同。

0 个答案:

没有答案