Anda perlu memahami apa yang dilakukan masing-masing. Update()
dipanggil sesering mungkin (tidak yakin, mungkin dapat ditutup), baik - setiap frame. FixedUpdate()
dipanggil setiap jumlah waktu yang konstan (karenanya "tetap").
Input masuk Update()
, sesederhana itu (karena seperti yang Anda perhatikan FixedUpdate()
mungkin tidak menangkap peristiwa input). Namun logika game mungkin masuk ke salah satunya. Fisika harus bersifat deterministik dan itulah mengapa ia harus ada FixedUpdate()
. Hal-hal lain tidak harus. Bergantung pada penggunaan Anda harus memutuskan fungsi mana yang sesuai.
Meskipun perlu untuk mengatakan bahwa beberapa aplikasi memiliki semua pembaruan logika game di FixedUpdate()
(bahkan di luar Unity
) - itu disebut "loop permainan langkah tetap". Memiliki semua kode pembaruan dalam fungsi langkah tetap memberi Anda determinisme dan membuat aplikasi Anda lebih cenderung berperilaku dengan cara yang sama setiap kali (dan pada setiap perangkat). Juga memungkinkan untuk beberapa fitur mewah, seperti replay.