Unity中Update和Lateupdate的區別。Lateupdate和Update每一禎都被執行,但是執行順序不一樣,先執行Updatee然后執行lateUpdate。
如果你有兩個腳本JS1、JS2,兩個腳本中都有Update()函數, 在JS1中有 lateUpdate ,JS2中沒有。那么 lateUpdate 函數會等待JS1、JS2兩個腳本的Update()函數 都執行完后才執行。也就是說, 如果現在有100個腳本,分別有100個 Update()函數,其中只有一個LateUpdate,那么在同一禎中,等待100個Update()執行完后,才執行這一個lateUpdate()。
這就是Unity這款引擎精妙之處,系統幫我們封裝了多線程。 想一想曾經的Java單擊游戲。 游戲主線程都是需要我們自己開。如果想實現Update LateUpdate 都需要自己去實現。官方這樣做無疑是為開發好。就這個問題而言。Unity后台主線程將 Update LateUpdate 制作成兩個多線程先去執行Update的線程,等Update 執行完畢后 在去執行LateUpdate線程。