我想在每一帧显示当前的设备位置。 我是iOS应用程序开发的新手,所以我将非常感谢您的全面指导。 我想知道每次对帧进行更新时如何运行某些功能。
func session(_ session: ARSession, didUpdateFrame frame: ARFrame) {
statusMessage.text = "Frame Updated"
}
这不起作用,因为ARSession没有进入'didUpdateFrame'州。
答案 0 :(得分:1)
也许你忘记了设置代表。在ViewController中采用ARSessionDelegate。然后,在viewWillAppear
中将委托设置为自己
sceneView.session.delegate = self
现在应该执行updateFrame方法。
func session(_ session: ARSession, didUpdate frame: ARFrame) {
print("Frame Updated")
}
另一方面,您还可以使用SCNSceneRendererDelegate和方法renderer(_:updateAtTime:)
在动画/动作等之前设置视图。