Unity三種更新方式的區別

2021-10-22 04:51:00 字數 725 閱讀 2451

從字面意義來看,update是更新,fixupdate是固定更新,lateupdate是晚於更新。從實際應用來講三者區別又是什麼呢?

update和fixupdate在unity中都是用來更新的,在某一時刻呼叫,但是update的更新頻率是根據幀的重新整理來執行的,既每幀呼叫一次,這樣雖然方便但是也會帶來某些問題,比如在硬體條件不好的裝置上執行時或者渲染較為複雜的物體時會出現幀數波動,有時快有時慢,幀率會變化,update被呼叫的時間間隔就會發生變化,會發生遊戲時快時慢的現象,但是fixupdate就不會這樣,fixupdate是固定執行間隔,預設是每秒呼叫50次,如果需要更改在edit->project setting->time 找到fixed timestep屬性即可。

該函式是延遲更新函式,其中的指令碼在每一幀裡都會在update執行後呼叫該函式,通常用來調整**執行的順序。比如玩家的角色需要乙個攝像機來跟隨,那麼通常角色的移動邏輯會寫在update()裡。而攝像機跟隨在lateupdate()裡。這樣可以確保在角色的位置計算完畢後,再根據角色位置確定攝像機的位置和視角。

所以update適合於不那麼精確的,與時間無關的更新,如玩家移動等操作。

fixupdate適用於需要精準的更新,比如物理效果,倒計時等。

lateupdate因固定在update之後更新的特性,可以結合update進行一些不錯的效果,比如攝像機跟隨移動,如果直接放在update或者fixupdate中時經常會出現抖動,不同步等現象,而放在lateupdate中則不會出現。

DRAM的三種重新整理方式

定時重新整理的原因 由於儲存單元的訪問是隨機的,有可能某些儲存單元長期得不到訪問,不進行儲存器的讀 寫操作,其儲存單元內的原資訊將會慢慢消失,為此,必須採用定時重新整理的方法,它規定在一定的時間內,對動態ram的全部基本單元電路必作一次重新整理,一般取2ms,即重新整理周期 再生週期 重新整理與行位...

資料視窗中有三種更新方式選擇

大多數情況下,您的應用程式將在網路環境下執行。有可能會有多個人同時使用乙個程式。在這種情況下使用資料視窗應注意併發控制問題。資料視窗的併發性控制可以用 rows 選單的 update properties 項進行設定。1.allow updates 如果選中,則整個資料視窗允許修改,否則不允許 2....

unity的三種移動方式

第一種移動方式 首先在方法外宣告剛體 private rigidbody body 為了明顯,可定義乙個速度 public float speed void start void update if input.getkey keycode.s if input.getkey keycode.a i...