public static float time ;

描述

该帧开始的时间(只读)。此为自游戏启动以来的时间(以秒为单位)。

如果在单个帧中多次调用,将返回相同的值。从 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; } } }