我通过一个通过交换机设置allowsCameraControl
的IBAction在我的ARKit场景中实现self.sceneView.allowsCameraControl = true
,效果很好。我的开关逻辑在调试器中似乎很好,但是当我转向self.sceneView.allowsCameraControl = false
时 - 相机不会返回到它的原始跟踪状态。物体在我的场景视图中保持静止。有线索吗?
答案 0 :(得分:4)
allowsCameraControl选项由ARSCNView
的超类SCNView
定义 - 也就是说,它是为非AR情况设计的。它在该视图的ARKit子类中表现得很奇怪可能是一个错误(可以说它根本不起作用,因为在AR中,相机应该始终匹配设备移动)。您可能想要file that bug with Apple。
与此同时,如果您想在相同内容的AR(用户控制相机移动设备)和非AR(您控制相机,或用户通过触摸手势控制相机)视图之间切换,您可能会尝试移动您在ARSCNView
和SCNView
的实例之间的场景。