如何在ARKit中显示当前设备位置?

时间:2017-10-03 00:23:40

标签: ios swift arkit

我想在每一帧显示当前的设备位置。 我是iOS应用程序开发的新手,所以我将非常感谢您的全面指导。 我想知道每次对帧进行更新时如何运行某些功能。

func session(_ session: ARSession, didUpdateFrame frame: ARFrame) {
    statusMessage.text = "Frame Updated"
}

这不起作用,因为ARSession没有进入'didUpdateFrame'州。

1 个答案:

答案 0 :(得分:1)

也许你忘记了设置代表。在ViewController中采用ARSessionDelegate。然后,在viewWillAppear中将委托设置为自己

 sceneView.session.delegate = self

现在应该执行updateFrame方法。

func session(_ session: ARSession, didUpdate frame: ARFrame) {
    print("Frame Updated")
}

另一方面,您还可以使用SCNSceneRendererDelegate和方法renderer(_:updateAtTime:)在动画/动作等之前设置视图。