協程方法實現必須繼承MonoBehaviour類,如果寫的類不繼承MonoBehaviour就無法使用,只能通過計時器來寫。不過也有個好處,寫成timer類所有需要延遲執行的方法都可以調用。
代碼如下:
using UnityEngine;
public class Test : MonoBehaviour
{
private bool choose = true;
private float timer;
public void Timer()
{
if (choose == false)
{
timer += Time.deltaTime;//開始計時
if (timer > 2)//延遲2S執行
{
choose = true;
timer = 0;
}
}
}
void Update ()
{
Timer();
if (Input.GetKeyDown(KeyCode.Mouse0)&&choose==true)
{
choose = false;
Debug.Log("run");
}
}
}