延时执行的函数,可以自己设定延时要执行的函数和具体延时的时间,是Monobehaviour基类中实现好的方法
(1)延时函数
Invoke(函数名,延迟时间)
其中延迟时间以秒为单位
注意:
例如:DelayDoSomething()是Invoke执行的延时函数,然后在DelayDoSomething()中调用TestFun(int i)函数即可
(2)延迟重复执行函数
InvokeRepeating(函数名,延迟时间,间隔时间)
该函数注意事项与(1)一致
Invoke()进行递归调用,可以实现和InvokeRepeating()相同的效果
(3)取消延迟函数
CancelInvoke();
CaencelInvoke("DelayDoSomething");
如果Invoke和InvokeRepeating都输入同一个函数名,那么只要取消了,该函数的所有延时调用都会被取消;如果取消的函数没有被延时调用,也不会报错。
(4)判断是否有延迟函数
- if (IsInvoking()) {
- print("存在延时函数");
- }
-
- if (IsInvoking(函数名)) {
- print("存在延时函数XXX");
- }