我尝试在视图控制器中创建两个视图,然后同时运行它们,但这是行不通的,即使没有连接到插座,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调用,但这没什么不同。