Objectif :
L’objectif de ce post pour comprendre la différence entre Update et FixedUpdate fonction unité, et leurs utilisations.
Update :
- Update est appelé une fois par image, donc si le jeu fonctionne à 24 fps, alors cela sera appelé 24 fois en une seconde.
- Comme nous savons que le jeu ne fonctionne jamais à un taux d’images constant pour plusieurs raisons, donc update ne sera pas appelé sur une ligne de temps régulière, ce qui signifie que le temps entre les appels de update peut être différent.
Utilisations:
- Update est utilisé pour déplacer des objets non physiques.
- Update est utilisé pour recevoir des entrées.
- Update est utilisé pour une simple minuterie.
Mise à jour fixe:
- Comme son nom l’indique, cela sera appelé après une durée fixe, donc la durée entre deux appels consécutifs est toujours la même contrairement à Update où cela peut varier.
Utilisations :
- Ceci est couramment utilisé pour effectuer une tâche liée à la physique, comme appliquer une force sur un corps rigide.
Maintenant, voyons cela en exemple
Créer un nouveau script C# et coller ce code, l’attacher à votre caméra principale et voir les logs dans la fenêtre de la 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); }}
cela ressemblera à ceci
.