1.定时调用
1.Invoke("函数名",delay); //延迟delay秒后调用func()函数一次
2.InvokeRepeating("函数名",delay,interval);//循环调用,延迟delay秒调用函数,随后每间隔inerval秒调用一次。
注意:调用函数时使用函数名字符串形式,其原理是使用了反射机制。
2.定时与线程
unity是单线程核心,不必考虑线程、并发、互斥。
3.取消调用
IsInvoking(func); //判断func是否在Invoke队列中。
CancellInvoke(func); //取消func的Invoke调用。
CancellInvoke(); // 取消当前脚本的所有Invoke调用。
4.避免Invoke的重复调用
if(!IsInvoking(func)){
//Invoke调用
}