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中