Differenza tra Update e FixedUpdate

Obiettivo :

L’obiettivo di questo post è capire la differenza tra Update e FixedUpdate unity function, e i loro usi.

Update :

  • Update viene chiamato una volta per frame, quindi se il gioco gira a 24 fps, allora questo verrà chiamato 24 volte in un secondo.
  • Come sappiamo il gioco non gira mai a frame rate costante per diversi motivi, quindi update non sarà chiamato su una linea temporale regolare, significa che il tempo tra le chiamate di update può essere diverso.

Usi:

  • Update è usato per spostare oggetti non fisici.
  • Update è usato per ricevere input.
  • Update è usato per un semplice timer.

Fixed Update:

  • Come suggerisce il nome, questo sarà chiamato dopo un tempo fisso, quindi la durata del tempo tra due chiamate consecutive è sempre la stessa a differenza di Update dove questo può variare.

Usi :

  • Questo è comunemente usato per eseguire compiti relativi alla fisica, come l’applicazione della forza sul corpo rigido.

Ora vediamo questo nell’esempio

Crea un nuovo script C# e incolla questo codice, attaccalo alla tua telecamera principale e guarda i log nella finestra della console

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); }}

Sarà così

update_fixedupdate

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.