Unity中Update與其他update的區別

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線程。

 

PS:參考http://answers.unity3d.com/questions/119076/Coroutines-vs-UpdateFixedUpdateLateUpdate.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章