我将 allowsCameraControl 属性设置为true。我需要我的相机告诉我它的位置和旋转是什么,当我用捏和平移手势移动它时,我可以稍后将我的相机更新到那个位置。是否有一些函数被称为每个渲染时刻,所以我可以在其中加入 println:语句?我能想到的另一个选择是在相机的位置和旋转属性中设置 didSet 语句,但如果我不是首先定义属性的那个,我不知道如何做到这一点。 / p>
答案 0 :(得分:1)
使用自定义按钮(moveLeft,moveRight,rotateLeft等..)在3D空间周围移动相机(并报告当前位置)。效果很好。不知道mnuages的建议是否有效,但看起来还不错。
答案 1 :(得分:0)
您可以使用SCNSceneRendererDelegate
-renderer:didRenderScene:atTime:
之类的委派方法,然后您就可以访问"免费"相机使用视图pointOfView
。