Különbség az Update és a FixedUpdate között

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

update_fixedupdate

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.