我为SceneKit构建了一个基本场景,包括几个SCNNode
s几何,SCNLight
和SCNCamera
。我现在想添加一些功能,当用户点击屏幕时,视点会在不同的摄像机位置之间切换。
实现这一目标的最佳方法是什么?我应该在场景中包含多个SCNCamera
并在它们之间切换sceneView.pointOfView
吗?或者我应该更新单个相机的位置(和方向)。另外,如何指定从旧相机位置移动到新相机位置的过渡路径,即使用动画进行过渡。
答案 0 :(得分:3)
更改视图的pointOfView
是最简单的方法。但是如果你想控制路径,你必须自己移动相机。您可以使用SCNAction
或使用CoreAnimation显式或隐式动画执行此操作。