Unity Invoke定时器的使用

CancelInvoke

取消这个脚本所有的定时器。

Invoke

在时间秒内调用方法名。

InvokeRepeating

以时间秒为单位调用方法名,然后重复每个repeatRate秒。

IsInvoking

判断某个方法是否正在调用

 

public class API07Invoke : MonoBehaviour {

	void Start () {
        //先将方法添加到定时器的队列里,等待被执行,如果执行完毕后将被从队列里移除掉
        Invoke("Attack", 3);//参数1:方法名,2:几秒后调用方法
        InvokeRepeating("Attack", 4, 2);//参数:1:方法名,2:几秒后开始执行,3:多少秒调用一次,
        CancelInvoke("Attack");//取消指定方法名的调用,不带参数的则是取消全部的调用
    }

    void Update()
    {
        bool res = IsInvoking("Attack");//判断某个方法是否存在定时器的队列里
        print(res);
    }

    void Attack()
    {
        print("攻击目标");
    }
}

 

Unity Invoke定时器的使用Unity Invoke定时器的使用 Cuijiahao 发布了257 篇原创文章 · 获赞 8 · 访问量 6万+ 私信 关注
上一篇:对于给定的优先级,Dispatcher.Invoke()和Dispatcher.BeginInvoke()是否相等?


下一篇:JDK动态代理