Invoke() 方法是 Unity3D 的一种委托机制

Invoke(string methodName,float time):输入一个方法名称,过几秒来执行一次。
methodName:方法名称(要用双引号)
time:几秒后执行

使用 Invoke() 方法需要注意 3点:

1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;

2:Invoke(); 不能接受含有 参数的方法;

3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到

InvokeRepeating(string methodName,float time,float repeatRate):重复调用方法
repeatRate:重复间隔时间

CancelInvoke(string methodName):取消调用,使用无参重载就是取消全部。

注意:需要搭配Invoke函数来使用,不然还没调用方法就被取消调用了


 

更多推荐