Unity 中的腳本的方法的執行順序和幾種Update的區別


  在Uinty中創建腳本系統會自帶幾個方法,這是系統調用腳本的順序,有些的人叫它為腳本的生命周期:

 Awake --> Start --> Update --> FixedUpdate --> LateUpdate -->OnGUI -->Reset --> OnDisable -->OnDestroy

  當然這些只是系統指定的一些最基本的方法自己定義的方法就和按程序員的調用順序使用了;這里整合一

些基本方法的用法;

  首先要提到的就是 Start的方法 : 正如方法名它就是在程序運行的開始就執行調用 ,只要注意的是在Unity

中腳本的調用是聽過反射了來完成所以只需要將腳本掛在游戲物體上系統就可以調用腳本了,start特殊在於如

果你的腳本中沒有start方法的話這個腳本是沒用取消選項的(初學者會不小心的將腳本中的start方法刪掉就會

出現下面的情況)

 

               

                               圖 1 正常的情況                                                                           圖 2 腳本中沒有了start方法

  然后在這些方法中用三個Update 他們的使用和調用也是有很大的區別的他們都是更新的方法這其中

LateUpdate是延遲更新也就是需要等待所有的腳本中的Update更新完畢再去執行,這是系統幫我們封裝好的多線程;

Update是在每次渲染新的一幀的時候才會調用(每秒調用60次)


FixedUpdate,是在固定的時間間隔執行,不受游戲幀率(fps)的影響(每秒調用30次)一般在做物理處理的都會放在

這里更新的。


FixedUpdate的時間間隔可以在項目設置中更改,Edit->Project Setting->time 找到Fixed timestep。就可以修改了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM