该帧开始的时间(只读)。此为自游戏启动以来的时间(以秒为单位)。
如果在单个帧中多次调用,将返回相同的值。从 MonoBehaviour 的 FixedUpdate 中调用时,返回 fixedTime 属性。请尽量避免定期(按帧)使用 Time.time。该值更倾向于提供游戏已经运行的时间,而不是每帧的时间。
注意:在所有 Awake 函数都完成之后,Time.time 便会立即启动。在 Awake 函数期间,将取消定义 time 值。
using UnityEngine; using System.Collections;
// Instantiates a projectile off every 0.5 seconds, // if the Fire1 button (default is ctrl) is pressed.
public class ExampleScript : MonoBehaviour { public GameObject projectile; public float fireRate = 0.5f; private float nextFire = 0.0f;
void Update() { if (Input.GetButton("Fire1") && Time.time > nextFire) { nextFire = Time.time + fireRate; GameObject clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject; } } }