0

并原谅我在这里的无知。我是 SceneKit 的新手。我试图让我的默认相机控制器以一种平滑的“平移运动”进行动画处理。我正在尝试使用类似的东西:

scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)

SCNView进入视图控制器时。问题是这个动作会跳转,我希望它动画,从它的当前视角过渡到它的新位置,在这个位置表示空间中两个点之间的过渡帧。

如果可能的话,我也希望这种情况发生defaultCameraController

谢谢!

4

1 回答 1

0

让动画工作的一个快速解决方案是将您的翻译包装在一个SCNTransaction块中。

SCNTransaction.begin()
SCNTransaction.animationDuration = 5
scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)
SCNTransaction.commit()
于 2020-04-20T11:17:56.890 回答