我尝试在一个视图控制器中创建这两个视图,并同时运行它们,但是这不起作用,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调用,但这并没有什么区别。
使用SceneKit添加3D对象到AR体验
var session: ARSession AR session为视图内容管理运动跟踪和相机图像处理
var scene: SCNScene SceneKit场景显示在视图中
响应AR更新 var delegate: ARSCNViewDelegate? 提供了调节视图的AR场景信息同步的方法
protocol ARSCNViewDelegate 你可以实现ARSCNViewDelegate的方法来调节视图的AR场景信息同步
映射内容到现实世界的位置 func anchor(for: SCNNode) 返回关联了特定场景节点的AR锚点
func node(for: ARAnchor) 返回关联了特定场景锚点的AR节点
管理场景灯光 var automaticallyUpdatesLighting: Bool 一个布尔值,表示是否创建和更新视图场景中的灯光
调试AR显示 struct ARSCNDebugOptions 选项值,绘制覆盖内容帮助调试场景视图中AR轨迹
关系 继承自 SCNView
遵循
CVarArg
Equatable
Hashable
UIAccessibility Identification
UIPaste Configuration Supporting
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。