1. 程式人生 > >Unity常用API02:Time類的

Unity常用API02:Time類的

using UnityEngine;

public class API02Time : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {
        Debug.Log("Time.time)" + Time.time);// 這是自遊戲開始以來的秒數。
        Debug.Log("Time.timeScale" + Time.timeScale); //時間流逝的規模。 這可以用於慢動作效果。

        // 當timeScale為1.0時,時間和實時一樣快。 當timeScale為0.5時,時間比實時慢2倍。

        //當timeScale設定為零時,如果所有功能都與幀速率無關,則遊戲基本暫停。
        Debug.Log("Time.timeSinceLevelLoad" + Time.timeSinceLevelLoad);// 這是載入使用的秒數。
        Debug.Log("Time.unscaledDeltaTime" + Time.unscaledDeltaTime);//從最後一幀到當前幀的timeScale獨立間隔
        Debug.Log("Time.unscaledTime" + Time.unscaledTime);//此幀的timeScale獨立時間。 這是自遊戲開始以來的秒數。
        Debug.Log("Time.deltaTime" + Time.deltaTime);// 完成最後一幀所花費的時間(延遲時間)。 
        Debug.Log("Time.fixedDeltaTime" + Time.fixedDeltaTime);//執行物理和其他固定幀速率更新(如MonoBehaviour的FixedUpdate)的時間間隔(以秒為單位)。
        Debug.Log("Time.fixedTime" + Time.fixedTime);//最新的FixedUpdate啟動時間  這是自遊戲開始以來的秒數。
        Debug.Log("Time.realtimeSinceStartup" + Time.realtimeSinceStartup);//realtimeSinceStartup返回自啟動以來的時間,不受Time.timeScale的影響。 realtimeSinceStartup在播放器暫停時(在後臺)也會不斷增加。 當你想通過將Time.timeScale設定為零來暫停遊戲時,使用realtimeSinceStartup非常有用,但仍希望能夠以某種方式測量時間。
        Debug.Log("Time.frameCount" + Time.frameCount);//自遊戲開始以來,執行的幀數
        Debug.Log("Time.fixedUnscaledDeltaTime)" + Time.fixedUnscaledDeltaTime);//執行物理和其他固定幀速率更新(如MonoBehaviour的FixedUpdate)的時間間隔(以秒為單位)。
        Debug.Log("Time.fixedUnscaledTime" + Time.fixedUnscaledTime);//最新的FixedUpdate已啟動的TimeScale獨立時間(只讀)。 這是自遊戲開始以來的秒數。
    }

    // Update is called once per frame
    void Update()
    {
        Debug.Log("Time.time)" + Time.time);
        Debug.Log("Time.timeScale" + Time.timeScale);
        Debug.Log("Time.timeSinceLevelLoad" + Time.timeSinceLevelLoad);
        Debug.Log("Time.unscaledDeltaTime" + Time.unscaledDeltaTime);
        Debug.Log("Time.unscaledTime" + Time.unscaledTime);
        Debug.Log("Time.deltaTime" + Time.deltaTime);
        Debug.Log("Time.fixedDeltaTime" + Time.fixedDeltaTime);
        Debug.Log("Time.fixedTime" + Time.fixedTime);
        Debug.Log("Time.realtimeSinceStartup" + Time.realtimeSinceStartup);
        Debug.Log("Time.frameCount" + Time.frameCount);
        Debug.Log("Time.fixedUnscaledDeltaTime)" + Time.fixedUnscaledDeltaTime);
        Debug.Log("Time.fixedUnscaledTime" + Time.fixedUnscaledTime);
    }
}