函数使用:
Invoke调用、执行的意思(援引;引用;)
需要明确的是他需要函数名,所以可能没法直接放函数进里面作参数。需要把要执行的放入一个函数中,然后这里写这个函数名。比如下面的例子1至4。都是放入Demo函数中,然后参数写"Demo"
Invoke(string methodName,float time) : 输入一个方法名称,过个几秒来执行一次
methodName : 方法名称
time : 几秒后执行
InvokeRepeating(string methodName,float time,float repeatRate) : 重复调用
methodName : 方法名称
time : 几秒后执行
repeatRate : 重复间隔时间
CancelInvoke(string methodName) : 取消调用,使用无参重载就是取消全部
例1:3s后执行
void Start()
{
Invoke("Demo",3);//3s后执行
}
public void Demo()
{
prinr("Demo");
}
例2:2s后执行一次,每1s执行一次
void Start()
{
InvokeRepeating("Demo",2,1);//2s后执行
}
public void Demo()
{
print("Demo");
}
例3:取消调用
void Start()
{
InvokeRepeating("Demo",2,1);//2s后执行
CancelInvoke("Demo");//若CancelInvoke();没有参数会取消全部函数(方法)的Invoke
}
public void Demo()
{
print("Demo");
}
例4:5s后取消调用
void Start()
{
InvokeRepeating("Demo",2,1);//2s后执行
Invoke("CancelDemo",5);
}
public void Demo()
{
print("Demo");
}
public void CancelDemo()
{
CancelInvoke("Demo");
}