时间流逝的缩放。可用于慢动作效果。
当 timeScale
为 1.0 时,时间的流逝与实际时间一样快。
当 timeScale
为 0.5 时,时间的流逝比实际时间慢 1 倍。
当 timeScale
设置为 0 时,如果您的所有函数都是独立于帧率的,
则游戏基本上处于暂停状态。timeScale
影响 Time 类的所有时间和增量时间测量变量(但 realtimeSinceStartup 除外)。
如果您减小了 /timeScale/,建议也将 Time.fixedDeltaTime 减小相同的量。
当 timeScale
设置为 0 时,不会调用 FixedUpdate 函数。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Update() {
if (Input.GetButtonDown("Fire1")) {
if (Time.timeScale == 1.0F)
Time.timeScale = 0.7F;
else
Time.timeScale = 1.0F;
Time.fixedDeltaTime = 0.02F * Time.timeScale;
}
}
}