Cél :
Az Update és a FixedUpdate unity függvény közötti különbség megértése és felhasználásuk.
Update :
- Az Update képkockánként egyszer hívódik, tehát ha a játék 24 fps sebességgel fut, akkor egy másodperc alatt 24 alkalommal hívódik.
- Amint tudjuk, a játék több okból kifolyólag sosem fut állandó képkockasebességgel, így az update nem szabályos idővonalon lesz meghívva, vagyis az update hívások közötti idő eltérő lehet.
Használatok:
- Az update a nem fizikai objektumok mozgatására szolgál.
- Az Update Input fogadására szolgál.
- Az Update egyszerű időzítésre szolgál.
Fixed Update:
- Amint a neve is mutatja, ezt fix idő után hívjuk, így a két egymást követő hívás közötti időtartam mindig ugyanaz, ellentétben az Update-el, ahol ez változhat.
Felhasználások :
- Ezt általában fizikával kapcsolatos feladatok elvégzésére használják, mint például erő alkalmazása merev testre.
Most nézzük meg ezt egy példában
Készítsünk egy új C# szkriptet és illesszük be ezt a kódot, csatoljuk a fő kamerához és nézzük meg a naplókat a konzol ablakban
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); }}
ez így fog kinézni
.