Time
deltaTime
- deltaTime是俩个Update之间的时间差,也就是两帧之间的时间差。
(Demo显示两帧之间的时间差,实验代码、注释、截图,deltaTime的数量级)
- 游戏通常是时间驱动的,每个运动通常都有乘上一个时间量。
- 时间的单位是秒。
timeScale
- 如何设置timeScale
- 用代码设置
(代码)
- 在设置面板设置 (截图)
- 用代码设置
- Demo 实验time对deltaTime的影响
(实验代码、注释、截图)
- 加速游戏
(代码)
- 暂停游戏
(代码)
fixedTime
- Update是每帧调用一次,而FixedUpdate是固定间隔调用一次,这个固定间隔是多少呢,就是fixedTime。
- FixedUpdate调用的时间间隔是可以改的 (设置截图)
- 在FixedUpdate中也可以访问deltaTime,但得到的是一个固定的值(默认是0.02)。
(Demo显示两个FixedUpdate之间的fixedTime和deltaTime,实验代码、注释、截图,deltaTime的数量级)
time与realTimeSinceStartup
- (time与realTimeSinceStartup的作用和异同)
Demo 获取一个不受timeScale影响的deltaTime。
有时我们会遇到这样一个情况,希望有一个慢动作的效果,其他人物的动作都暂停了,但主角不受影响。核心技术点就是将timeScale设为0,并让主角运用实际的deltaTime,如何求这个deltaTime呢。
(代码和注释)