Ios8 SceneView中不同视点(SCNCameras)之间的转换

Ios8 SceneView中不同视点(SCNCameras)之间的转换,ios8,scenekit,Ios8,Scenekit,我已经为SceneKit构建了一个基本场景,包括几个带有几何图形的SCNNodes、SCNLights和一个SCNCamera。我现在想添加一个功能,当用户点击屏幕时,视角会在不同的摄像机位置之间移动 实现这一目标的最佳方式是什么?我是否应该在场景中包含多个SCNCameras并在它们之间切换sceneView.pointOfView?或者我更应该更新单个摄像头的位置(和方向)。此外,如何指定从旧摄影机位置移动到新摄影机位置的过渡路径,即使用动画进行过渡。更改视图的视点是最简单的方法。但是如果你

我已经为SceneKit构建了一个基本场景,包括几个带有几何图形的
SCNNode
s、
SCNLight
s和一个
SCNCamera
。我现在想添加一个功能,当用户点击屏幕时,视角会在不同的摄像机位置之间移动


实现这一目标的最佳方式是什么?我是否应该在场景中包含多个
SCNCamera
s并在它们之间切换
sceneView.pointOfView
?或者我更应该更新单个摄像头的位置(和方向)。此外,如何指定从旧摄影机位置移动到新摄影机位置的过渡路径,即使用动画进行过渡。

更改视图的
视点是最简单的方法。但是如果你想控制路径,你必须自己移动相机。您可以使用
SCNAction
或使用CoreAnimation显式或隐式动画来执行此操作。

是否有任何方法可以使用某种动画来更改
视角?是的。只需更改事务中的视图:
[SCNTransaction begin][SCNTransaction setAnimationDuration:1]。。。[SCNTransaction提交]