Update和LateUpdate的區別


LateUpdate晚於所有Update執行

在聖典里LateUpdate被解釋成一句話:LateUpdate是在所有Update函數調用后被調用。這可用於調整腳本執行順序。

當物體在Update里移動時,跟隨物體的相機可以在LateUpdate里實現。這句我看了雲里霧里的,后來看了別人的解釋才明白過來。

LateUpdate是晚於所有Update執行的。

例子

游戲中有2個腳步,腳步1含有Update和LateUpdate,腳步2含有Update,那么當游戲執行時,每一幀都是把2個腳步中的Update執行完后才執行LateUpdate 。

雖然是在同一幀中執行的,但是Update會先執行,LateUpdate會晚執行。

現在假設有2個不同的腳本同時在Update中控制一個物體,那么當其中一個腳本改變物體方位、旋轉或者其他參數時,另一個腳步也在改變這些東西,那么這個物體的方位、旋轉就會出現一定的反復。

如果還有個物體在Update中跟隨這個物體移動、旋轉的話,那跟隨的物體就會出現抖動。 如果是在LateUpdate中跟隨的話就會只跟隨所有Update執行完后的最后位置、旋轉,這樣就防止了抖動。

做一個相機跟隨主角的功能時,相機的位置調整寫在LateUpdate,老是不明白,看官方的SmoothFollow相機跟隨寫在LateUpdate中

原帖

http://game.ceeger.com/forum/read.php?tid=618


免責聲明!

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



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