跟踪摄像机的位置和旋转



我将allowsCameraControl属性设置为true。我需要我的相机告诉我它的位置和旋转是什么,同时我用捏和平移的手势移动它,这样我以后就可以把相机更新到那个位置。是否有一些函数在每次渲染时都被调用,以便我可以在其中放入println:语句?我可以想到的另一个选项是在相机的位置和旋转属性上设置一个didSet语句,但如果我不是最初定义该属性的人,我不知道该怎么做。

找到了一种方法,使用自定义按钮(moveLeft、moveRight、rotateLeft等)在3D空间中移动相机(并报告当前位置)。效果很好。不知道多国语言的建议是否有效,但看起来不错。

您可以使用委派方法,如SCNSceneRendererDelegate-renderer:didRenderScene:atTime:,也可以使用视图的pointOfView访问"免费"摄影机。

最新更新