请原谅我的无知。我是SceneKit的新手。我正在尝试让我的默认相机控制器用一种平滑的"平移运动"来设置动画。我正在尝试使用类似的东西:
scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)
当SCNView
进入视图控制器时。问题是,这个动作跳跃,我希望它设置动画,从它的当前视角过渡到它的新位置,在那里表示空间中两点之间过渡的帧。
如果可能的话,我也希望在defaultCameraController
上发生这种情况。
谢谢!
让动画工作的一个快速解决方案是将翻译包装在SCNTransaction
块中。
SCNTransaction.begin()
SCNTransaction.animationDuration = 5
scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)
SCNTransaction.commit()