Unity中timeScale可以暂停或加速程序

timeScale = 0 暂停,timeScale = 1正常,timeScale =N 加速
1,timeScale不会影响Update的实际帧率,会影响FixedUpdate的实际帧率
2,timeScale会影响Time.deltaTime,不会影响Time.FixedDeltaTime
3,timeScale不会影响Time.unscaledDeltaTime,会影响Time.fixedUnscaledDeltaTime
4,timeScale会影响Time.time,不会影响Time.uncaledTime
结论:
1,在Update中使用Time.unscaledDeltaTime得到的结果不受timeScale的影响。
2,在FixedUpdate中使用Time.fixedUnscaledDeltaTime得到的结果不受timeScale的影响(类似负负得正)。
3,timeScale也会影响Unity中特效、动画等内容的播放速度。可以通过改变播放速度消除timeScale的影响(如 animator.speed=1/Time.timeScale,(timeScale≠0))。

你可能感兴趣的:(unity,游戏引擎)