Ero Update- ja FixedUpdate-funktioiden välillä

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ä

update_fixedupdate

Vastaa

Sähköpostiosoitettasi ei julkaista.