unity5.4 通过计时器方法实现执行时间间隔与延时执行

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

你可能感兴趣的:(unity5.4 通过计时器方法实现执行时间间隔与延时执行)