前言
這篇文章我將會講述關於 Update 相關的函式,並介紹他們在遊戲設計中所代表的地位,當未來需要使用時可以回來參考這篇文章。
Update
這個英文有「更新」的意思,而,是我們再進行遊戲程式撰寫時最主要的驅動方法,遊戲動起來全靠它。
void Update()
這個是我們在創建一個新 Script 時會出現的基礎方法,在 Unity 中則會在遊戲畫面的每一幀 執行一次,這個時間間隔非常短,常用於邏輯更新。
當我們需要進行遊戲程式的撰寫,會需要持續運作的程式,可能包含移動或檢查這種不能停下來的東西,都會放在這裡。
void FixedUpdate()
這個方法有一個特點,它是每固定時間會呼叫的函式,我記得通常是 0.2 秒就會呼叫一次,它通常用於 物理系統的更新 ,像是每個 0.2秒 添加一個50的力給砲彈,讓它飛。
void LateUpdate()
首先,這個方法我從來沒用過,不過我還是可以說說它的用途,因為我學的知識也不到很充足,它是在所有 Update 函式運作完成以後才會執行,不過它的更新時間也是 每一幀更新 ,而在我瀏覽的教學中,似乎是用於 相機的更新。
後記
這篇文章我記得我也有打過...我難道進入時光輪迴了嗎?但我真的沒看到我之前有更新 Update 相關的文章才是,不過最近有在使用 Fixed Update ,因為我需要撰寫物理系統,這真的是用了才會有感覺的東西。
參考資料