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 73 / 85.
Unity, bir betiğin yöntemlerini nesnesinin ortaya çıktığı andan yok edildiği ana kadar sabit bir sırayla çağırır:
Awake(): nesne yüklendiğinde veya oluşturulduğunda bir kez.OnEnable(): hemen ardından ve nesne her gösterildiğinde yeniden.Start(): betiğin ilk karesinden önce bir kez.FixedUpdate(): fizik saatinde, varsayılan olarak saniyede 50 kez; bu nedenle bir karede sıfır, bir veya birkaç kez ve her zaman o kareninUpdate()yönteminden önce.Update(): kare başına bir kez.LateUpdate(): kare başına bir kez, herUpdate()çağrısından sonra.OnDisable(): nesne her gizlendiğinde ve yok edilmeden önce.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.
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir Yıldız12Betiğin Yaşam Döngüsü
Awake ve StartUpdate ve LateUpdateOnEnable ve OnDisableYaşam Döngüsü SırasıTekrar: Yaşam Döngüsü KaydedicisiKendi başına pratik yap: Unity playground