视频链接:
https://www.bilibili.com/video/BV12s411g7gU?p=129
1. Time.time 从游戏开始到现在的时间
* 上面代码中的t设置成public,会直接在unity的inspector面板中显示,方便查看:
2. Time.deltaTime 以秒计算,每帧消耗的时间
- 默认值是0.02s (一般使用默认值,不改动)
- 经常在Transform中的使用,目的:保证移动速度不受渲染影响
- 下例中的speed设置成public,会直接在unity的inspector面板中显示, 便于随时调整值的大小
* 但在FixedUpdate()中不能使用Time.deltaTime,因为FixedUpdate()方法是物理更新,固定时间执行一次,与渲染无关。 (Update方法是渲染更新,受渲染影响)
3. Time.timeScale 时间的缩放,可以用来减慢运动效果
- 当timeScale是1,实时时间移动 (正常速度)
- 当timeScale是0.5,速度减半
- 当timeScale是0,暂停
4. unscaledDeltaTime 避免受缩放时间的影响 (另外还有Time.time对应的unscaledTime)