Unity常用API02:Time類的
阿新 • • 發佈:2018-11-26
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); } }