Tavoite :
Tämän viestin tavoitteena on ymmärtää Update- ja FixedUpdate unity-funktioiden ero ja niiden käyttötarkoitukset.
Update :
- Update-funktiota soitetaan kerran ruutua kohden, joten jos peli pyörii tahdilla 24 kuvaa sekunnissa (24 kuvaa sekunnissa).
- Kuten tiedämme peli ei koskaan pyöri vakioruutunopeudella useista syistä, joten päivitystä ei kutsuta säännöllisellä aikajänteellä, mikä tarkoittaa, että päivityskutsujen välinen aika voi olla erilainen.
Käyttökohteet:
- Päivitystä käytetään muiden kuin fysiikkaobjektien siirtämiseen.
- Updatea käytetään Inputin vastaanottamiseen.
- Updatea käytetään yksinkertaiseen ajastimeen.
Fixed Update:
- Kuten nimestä voi päätellä, tätä kutsutaan kiinteän ajan kuluttua, joten kahden peräkkäisen kutsun välinen aika on aina sama toisin kuin Updateissa, jossa se voi vaihdella.
Käyttökohteet :
- Tätä käytetään yleisesti fysiikkaan liittyvien tehtävien suorittamiseen, kuten voiman kohdistamiseen jäykkään kappaleeseen.
Katsotaan nyt tämä esimerkissä
Luo uusi C#-skripti ja liitä tämä koodi, liitä se pääkameraan ja katso lokit konsoli-ikkunassa
public class Update_FixedUpdate_Log : MonoBehaviour { void Update () { Debug.Log("Update is called after time : "+Time.deltaTime); } void FixedUpdate() { Debug.Log("Fixed Update is called after time : "+Time.deltaTime); }}
se näyttää tältä