Menu
CoddyTech

Yaşam Döngüsü Sırası

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 58 / 67.

Unity, bir betiğin yöntemlerini nesnesinin ortaya çıktığı andan yok edildiği ana kadar sabit bir sırayla çağırır:

  1. Awake(): nesne yüklendiğinde veya oluşturulduğunda bir kez.
  2. OnEnable(): hemen ardından ve nesne her gösterildiğinde yeniden.
  3. Start(): betiğin ilk karesinden önce bir kez.
  4. FixedUpdate(): fizik saatinde, varsayılan olarak saniyede 50 kez; bu nedenle bir karede sıfır, bir veya birkaç kez ve her zaman o karenin Update() yönteminden önce.
  5. Update(): kare başına bir kez.
  6. LateUpdate(): kare başına bir kez, her Update() çağrısından sonra.
  7. OnDisable(): nesne her gizlendiğinde ve yok edilmeden önce.
  8. OnDestroy(): nesne yok edildiğinde bir kez.

Nesne etkin olduğu sürece 4. ile 6. adımlar her karede tekrarlanır. Oluşturulan bir nesne de aynı listeden geçer: Instantiate, dönmeden önce kopyanın Awake() ve OnEnable() yöntemlerini çalıştırır; kopyanın Start() yöntemi ise ilk Update() çağrısından önce çalışır.

Bu sıradan iki alışkanlık çıkar. Awake() içindeki kod, diğer tüm nesnelerin Start() yöntemlerinin zamanında kullanabilmesi için nesnenin kendi alanlarını ayarlar. Fizik kodu ise adımları kareler ne kadar hızlı veya yavaş gelirse gelsin her zaman 0.02 saniye arayla gerçekleşen FixedUpdate() içine yazılır.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler