public class L6 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
//延迟函数就是会延迟执行的函数,可以自己设定延迟的时间和要执行的函数
//延迟函数是Mono基类中实现好的方法
//延迟函数
//Invoke
//参数一 函数名-字符串
//参数二 延迟时间 以秒为单位
Invoke("Test", 5);
//延迟函数不能传入参数,想要传入参数只能包裹一次
//函数名必须是该脚本上申明的函数,如果想执行别的脚本里的函数也只能包裹一次
//延迟重复执行函数
//InvokeRepeating
//参数一 函数名字符串
//参数二 第一次执行的延迟时间
//参数三 之后每次执行的间隔时间
InvokeRepeating("Test", 5, 2);
//取消延迟函数
//取消该脚本上的所有延迟函数
CancelInvoke();
//取消指定函数名的延迟函数
//取消所有指定的函数名的延迟函数
CancelInvoke("Test");
//判断是否有延迟函数
if(IsInvoking())
{
print("存在延迟函数");
}
if(IsInvoking("Test"))
{
print("存在指定延迟函数");
}
//延迟函数受对象失活/销毁影响
//脚本依附对象失活或者脚本失活时,延迟函数可以继续执行
//脚本依附对象销毁或脚本移除时,延迟函数无法继续执行
}
private void Test()
{
print("Delayed");
}
}