Doel :
Het doel van deze post om te begrijpen het verschil tussen Update en FixedUpdate unity functie, en hun uses.
Update :
- Update wordt eenmaal per frame, dus als het spel wordt uitgevoerd op 24 fps, dan zal dit worden opgeroepen 24 keer in een seconde.
- Zoals we weten draait het spel nooit op constante framerate vanwege verschillende redenen, dus update zal niet op een regelmatige tijdlijn worden aangeroepen, wat betekent dat de tijd tussen update-aanroepen verschillend kan zijn.
Toepassingen:
- Update wordt gebruikt voor het verplaatsen van non physics objecten.
- Update wordt gebruikt voor het ontvangen van Input.
- Update wordt gebruikt voor eenvoudige timer.
Vaste Update:
- Zoals de naam al aangeeft wordt deze na een vaste tijdsduur aangeroepen, dus de tijdsduur tussen twee opeenvolgende aanroepen is altijd hetzelfde in tegenstelling tot Update waar dit kan variëren.
Toepassingen :
- Dit wordt vaak gebruikt voor het uitvoeren van fysica-gerelateerde taken, zoals het uitoefenen van kracht op starre objecten.
Nu laten we dit in een voorbeeld zien
Maak een nieuw C# script en plak deze code, koppel het aan je hoofd camera en bekijk de logs in console venster
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); }}
het zal er als volgt uitzien