Invoke和InvokeRepeating是MonoBehaviour中的两个内置延时方法
-
Invoke
Invoke(methodName:string, time:float): void;
methodName:方法名
time:多少秒之后执行
-
InvokeRepeating
InvokeRepeating(methodName: string, time: float, repeatRate: float): void
methodName:方法名
time:多少秒之后执行
repeatRate:重读执行间隔
-
IsInvoking: 用来判断某方法是否被延迟,即将执行
-
CancelInvoke: 取消该脚本上所有的延时方法
-
注
-
Invoke(): 不能接受有参数的方法
-
Invoke():应该在脚本的生命周期里面(Start,Updata, OnGUI, LateUpdate)中被调用
-
Invoke() 会受到Time.ScaleTime的影响,在 Time.ScaleTime = 0; 时,Invoke() 无效,因为它不会被调用到