1. 程式人生 > >Unity中的Invoke

Unity中的Invoke

MonoBehaviour.Invoke 延遲呼叫

方法簽名: void Invoke(string methodName, float time);

在time秒後,延遲呼叫方法methodName。


此段轉自:https://blog.csdn.net/jeksonal/article/details/8609143

Invoke() 方法是 Unity3D 的一種委託機制

如: Invoke("SendMsg", 5);   它的意思是:5 秒之後呼叫 SendMsg() 方法;

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

1 :它應該在 指令碼的生命週期裡的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被呼叫;

2:Invoke(); 不能接受含有 引數的方法;

3:在 Time.ScaleTime = 0; 時, Invoke() 無效,因為它不會被呼叫到

Invoke() 也支援重複呼叫:InvokeRepeating("SendMsg", 2 , 3); 

這個方法的意思是指:2 秒後呼叫 SendMsg() 方法,並且之後每隔 3 秒呼叫一次 SendMsg () 方法

轉載結點