Time.timeScale变化后会影响谁?大多数的回答都是:“Time.timeScale可以控制Update 和LateUpdate 的执行速度,FixedUpdate还是按正常时间来执行。”
这就是理解错误了,一定要纠正一下错误的观点,正确的应该是:
1:“timeScale不会影响Update和LateUpdate的执行速度”
2:“FixedUpdate是根据时间来的,所以timeScale只会影响FixedUpdate的速度”
粉红色的回忆。。。
我写了一个例子,大家来看一下就明白了,由于排版问题,代码粘贴上来会乱,我就直接截图了。
Time.timeScale = 0 的话所有的Update都不执行了。今天测试了一下发现原来不是这样的,无论Time.timeScale 等于多说Update和LateUpdate都会去执行,不信你可以自己做个实验看看。
先解释下代码中Time.realtimeSinceStartup - _lastUpdateTime( _lastLateUpdateTime, _lastFixedUpdateTime)
就是获得真实的每次调用Update,LateUpdate,FixedUpdate方法的时间间隔,也可以用RealTime.deltaTime.
当TimeScaleParam = 1:
当TimeScaleParam = 5: