目录
延迟函数就是会延时执行的函数,可以自己设定延时时间。
延迟函数使用方式如下:
Invoke("Delay",5);
//参数一:函数名
//参数二:延迟时间
//注意:延迟函数不能传入参数,只能包裹一层,函数名必须是该脚本上声明的函数。
//延迟重复执行函数
//InvokeRepeating
//参数一:函数字符串
//参数二:第一次延迟执行的时间
//参数三:之后每次执行的间隔时间
取消延迟函数:
//1.取消所有的延迟函数
CancelInvoke();
//2.取消指定的延迟函数
CancelInvoke("Delay");
判断是否存在延迟函数:
if(IsInvoking())
{
//由于返回值是bool,所以可以进行判断
print("存在延迟函数");
}
让延迟函数随着组件失活而不再执行的办法:
(延迟函数依附对象或者脚本失活对其没有影响,销毁或者脚本移除就会无法执行。)
private void OnEnable()
{
//对象激活开启延迟
}
private void OnDisable()
{
//对象失活停止延迟
}