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ì