UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Time.realtimeSinceStartup
# [Time](https://docs.unity3d.com/cn/2019.4/ScriptReference/Time.html).realtimeSinceStartup public static float **realtimeSinceStartup** ; ## 描述 游戏开始以来的实际时间(只读)。 在几乎所有情况下,您都可以并且应该使用 [Time.time](https://docs.unity3d.com/cn/2019.4/ScriptReference/Time-time.html)。 `realtimeSinceStartup` 返回自启动以来的时间,不受 [Time.timeScale](https://docs.unity3d.com/cn/2019.4/ScriptReference/Time-timeScale.html) 的影响。 在播放器暂停期间(在后台),`realtimeSinceStartup` 仍会不断增加。 当您需要通过将 [Time.timeScale](https://docs.unity3d.com/cn/2019.4/ScriptReference/Time-timeScale.html) 设置为 0 来暂停游戏,但仍希望能够以某种方式测量时间时, `realtimeSinceStartup` 非常有用。 注意,`realtimeSinceStartup` 返回系统计时器报告的时间。 根据平台和硬件的不同,它可能会在数个连续帧中报告相同的时间。 如果您需要用某个值除以时间差,一定要考虑到这一点 (时间差可能会变为 0!)。 ``` using UnityEngine; using System.Collections; // An FPS counter. // It calculates frames/second over each updateInterval, // so the display does not keep changing wildly. public class ExampleClass : MonoBehaviour { public float updateInterval = 0.5F; private double lastInterval; private int frames = 0; private float fps; void Start() { lastInterval = Time.realtimeSinceStartup; frames = 0; } void OnGUI() { GUILayout.Label("" + fps.ToString("f2")); } void Update() { ++frames; float timeNow = Time.realtimeSinceStartup; if (timeNow > lastInterval + updateInterval) { fps = (float)(frames / (timeNow - lastInterval)); frames = 0; lastInterval = timeNow; } } } ```
da
2022年6月21日 11:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码