我正在通过一个IBAction在我的ARKit场景中实现allowsCameraControl,它通过一个开关来设置self.sceneView.allowsCameraControl = true,它工作得很好。我的开关逻辑在调试器中看起来很好,但是当我打开self.sceneView.allowsCameraControl = false时-相机不会返回到它的原始跟踪状态。对象在我的场景视图中保持不动。有什么线索吗?
发布于 2017-08-07 12:12:23
allowsCameraControl选项是由ARSCNView的超类SCNView定义的--也就是说,它是为非AR场景设计的。它在该视图的ARKit子类中的行为很奇怪,这可能是一个错误(可以说,它根本不应该工作,因为在AR中,摄像头应该总是与设备的移动相匹配)。你可能想使用file that bug with Apple。
同时,如果要在相同内容的AR (用户通过移动设备控制摄影机)和非AR(您控制摄影机,或用户通过触摸手势控制摄影机)视图之间切换,可以尝试在ARSCNView和SCNView实例之间移动场景。
https://stackoverflow.com/questions/45532300
复制相似问题