该帧开始的时间(只读)。此为自游戏启动以来的时间(以秒为单位)。
Time.time 是应用程序已运行的时间(以秒为单位)。它是只读的。
应用程序在每帧开始时接收当前的 Time.time,该值按帧递增。每个帧的 time 调用将接收相同的值。在从 FixedUpdate
中调用时,将返回 Time.fixedTime 属性。
应避免常规的(每帧)调用:Time.time 倾向于提供应用程序已经运行的时间长度,而不是每帧的时间。
Time.time 的值在 Awake
消息期间未定义,将在所有消息完成后开始。
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Example : MonoBehaviour { private int width, height; private Rect rect; private GUIStyle labelStyle; private string currentTime;
void Awake() { width = Screen.width; height = Screen.height; rect = new Rect(10, 10, width - 20, height - 20); }
void OnGUI() { // Display the label at the center of the window. labelStyle = new GUIStyle(GUI.skin.GetStyle("label")); labelStyle.alignment = TextAnchor.MiddleCenter;
// Modify the size of the font based on the window. labelStyle.fontSize = 12 * (width / 200);
// Obtain the current time. currentTime = Time.time.ToString("f6"); currentTime = "Time is: " + currentTime + " sec.";
// Display the current time. GUI.Label(rect, currentTime, labelStyle); } }