2018-03-06 Unity Time 圖解說明

上圖紅色為只讀,綠色為可讀可寫。

Time.time 表示從游戲開發(fā)到現(xiàn)在的時(shí)間,會(huì)隨著游戲的暫停而停止計(jì)算。

Time.timeSinceLevelLoad表示從當(dāng)前Scene開始到目前為止的時(shí)間,也會(huì)隨著暫停操作而停止。

Time.deltaTime 表示從上一幀到當(dāng)前幀時(shí)間,以秒為單位。

Time.fixedTime 表示以秒計(jì)游戲開始的時(shí)間,固定時(shí)間以定期間隔更新(相當(dāng)于fixedDeltaTime)直到達(dá)到time屬性。

Time.fixedDeltaTime 表示以秒計(jì)間隔,在物理和其他固定幀率進(jìn)行更新,在Edit->ProjectSettings->Time的Fixed Timestep可以自行設(shè)置。

Time.SmoothDeltaTime 表示一個(gè)平穩(wěn)的deltaTime,根據(jù)前N幀的時(shí)間加權(quán)平均的值。

Time.timeScale 時(shí)間縮放,默認(rèn)值為1,若設(shè)置<1,表示時(shí)間減慢,若設(shè)置>1,表示時(shí)間加快,可以用來加速和減速游戲,非常有用。

Time.frameCount 總幀數(shù)

Time.realtimeSinceStartup表示自游戲開始后的總時(shí)間,即使暫停也會(huì)不斷的增加。

Time.captureFramerate表示設(shè)置每秒的幀率,然后不考慮真實(shí)時(shí)間。

Time.unscaledDeltaTime不考慮timescale時(shí)候與deltaTime相同,若timescale被設(shè)置,則無效。

Time.unscaledTime 不考慮timescale時(shí)候與time相同,若timescale被設(shè)置,則無效。



自己寫的一個(gè) 全局定時(shí)執(zhí)行管理器。

開始執(zhí)行:string guid = IRuningTimer.Start(1.5f, _CheckConnectTimeout, 10, 2.5f);

暫停執(zhí)行:IRuningTimer.Stop(guid);

刪除這個(gè)執(zhí)行:IRuningTimer.Remove(guid);

原碼鏈接:

https://gitee.com/1392923/unity_tool_class.git? ? ?(IRuningTimer.cs)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容