Unity Invoke和InvokeRepeating

InvokeInvokeRepeating是MonoBehaviour中的两个内置延时方法

  • Invoke
    Invoke(methodName:string, time:float): void;

methodName:方法名

time:多少秒之后执行

  • InvokeRepeating
    InvokeRepeating(methodName: string, time: float, repeatRate: float): void

methodName:方法名

time:多少秒之后执行

repeatRate:重读执行间隔

  • IsInvoking: 用来判断某方法是否被延迟,即将执行

  • CancelInvoke: 取消该脚本上所有的延时方法

  1. Invoke(): 不能接受有参数的方法

  1. Invoke():应该在脚本的生命周期里面(Start,Updata, OnGUI, LateUpdate)中被调用

  1. Invoke() 会受到Time.ScaleTime的影响,在 Time.ScaleTime = 0; 时,Invoke() 无效,因为它不会被调用到