Time

public class Lesson5 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //时间相关内容主要用于游戏中参与位移,计时,时间暂停等
        #region 时间缩放比例
        //时间停止
        Time.timeScale = 0;
        //恢复正常
        Time.timeScale = 1;
        //2倍速
        Time.timeScale = 2;
        #endregion

        #region 帧间隔时间
        //帧间隔时间:最近的一帧用了多长时间(秒)
        //帧间隔时间主要是用来计算位移的
        //根据需求选择参与计算的时间间隔
        //如果希望游戏暂停时就不动的选择deltaTime
        //如果希望不受暂停影响就选择unscaledDeltaTime
        //受scale影响的
        print(Time.deltaTime);
        //不受scale影响的帧间隔时间
        print(Time.unscaledDeltaTime);
        #endregion

        #region 游戏开始到现在的时间
        //主要用来计时
        //受scale影响的
        print(Time.time);
        //不受scale影响的
        print(Time.unscaledTime);
        #endregion

        #region 帧数
        //从开始到现在游戏跑了多少帧(多少次循环)
        print(Time.frameCount);
        #endregion
    }
    private void FixedUpdate()
    {
        #region 物理帧间隔时间 FixedUpdate
        //受scale影响的
        print(Time.fixedDeltaTime);
        //不受scale影响的
        print(Time.fixedUnscaledDeltaTime);
        #endregion
    }
}

posted @ 2025-03-15 17:34  cannedmint  阅读(27)  评论(0)    收藏  举报