协程方法实现必须继承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");
}
}
}