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呢。

      (代码和注释)