Time.time 表示從游戲開(kāi)發(fā)到現(xiàn)在的時(shí)間嚼酝,會(huì)隨著游戲的暫停而停止計(jì)算。
Time.timeSinceLevelLoad表示從當(dāng)前Scene開(kāi)始到目前為止的時(shí)間竟坛,也會(huì)隨著暫停操作而停止闽巩。
Time.deltaTime 表示從上一幀到當(dāng)前幀時(shí)間,以秒為單位担汤。
Time.fixedTime 表示以秒計(jì)游戲開(kāi)始的時(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í)間加快仔粥,可以用來(lái)加速和減速游戲婴谱,非常有用。
Time.frameCount 總幀數(shù)
Time.realtimeSinceStartup表示自游戲開(kāi)始后的總時(shí)間躯泰,即使暫停也會(huì)不斷的增加谭羔。
Time.captureFramerate表示設(shè)置每秒的幀率,然后不考慮真實(shí)時(shí)間斟冕。
Time.unscaledDeltaTime不考慮timescale時(shí)候與deltaTime相同口糕,若timescale被設(shè)置,則無(wú)效磕蛇。
Time.unscaledTime 不考慮timescale時(shí)候與time相同景描,若timescale被設(shè)置,則無(wú)效秀撇。
自己寫(xiě)的一個(gè) 全局定時(shí)執(zhí)行管理器超棺。
開(kāi)始執(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)