// 主要用于游戏中参与位移、计时、时间暂停等
1、时间缩放比例
// 时间停止 Time.timeScale = 0; // 回复正常 Time.timeScale = 1; // 2倍速 Time.timeScale = 2;
2、帧间隔时间
// 帧间隔时间:最近的一帧用了多长时间(秒),每一帧耗时都不同 // 注意,在Unity中都是以最快速度运行,但在实际情况下需要代码控制帧率, // 否则对CPU性能消耗很大 // 帧间隔时间主要用于计算位移:路程=时间*速度。根据需求选择计算的间隔时间, // 如果希望游戏暂停时就不动的,使用Time.deltaTime,不受暂停影响使用Time.unscaledDeltaTime; 受scale影响:Time.deltaTime 不受scale影响:Time.unscaledDeltaTime 两者的比例与timeScale相同
3、游戏开始到现在的时间
//主要用来计时,多用于单机游戏,网络游戏多以服务器时间为主 受scale影响:Time.time 不受scale影响:Time.unscaledTime
4、物理帧间隔时间,即FixedUpdate设置的时间
受scale影响:Time.fixedDeltaTime 不受scale影响:Time.fixedUnscaledDeltaTime
5、帧数
// 从开始到现在游戏跑了多少帧 Time.frameCount