Örnek sorular
Un Monobehaviour Lifecycle Execution OrderZorluk 1
Sahne yüklendiğinde aktif olan bir GameObject üzerindeki tek bir script için Unity bu üç metodu hangi sırayla çağırır?
- aAwake, OnEnable, Start✓
- bOnEnable, Awake, Start
- cAwake, Start, OnEnable
- dStart, Awake, OnEnable
Açıklama:Unity önce Awake'i, sonra OnEnable'ı, sonra da nesnenin ilk Update'inden önce Start'ı çağırır.
Un Monobehaviour Lifecycle Execution OrderZorluk 1
Bir script'in Start metodu, o script örneğinin yaşam süresi boyunca (yok edilip yeniden oluşturulmadığı sürece) Unity tarafından kaç kez çağrılır?
- aHer karede bir kez
- bTam olarak bir kez, o örneğin yaşam süresi boyunca✓
- cGameObject her devre dışı bırakılıp etkinleştirildiğinde
- dYalnızca nesne sahne yüklenmeden önce oluşturulmuşsa, sahne başına bir kez
Açıklama:Start, bir script örneğinin yaşam süresi boyunca tam olarak bir kez çalışır, her zaman Awake'den sonra.
Un Monobehaviour Lifecycle Execution OrderZorluk 1
Unity'de Update ile FixedUpdate'i doğru ayıran ifade hangisidir?
- aUpdate sabit bir fizik zaman adımında çalışır; FixedUpdate her çizilen karede bir kez çalışır
- bİkisi de tam olarak her çizilen karede bir kez çalışır, zamanlama farkı yoktur
- cUpdate her çizilen karede bir kez çalışır; FixedUpdate fiziğe bağlı sabit bir zaman adımında çalışır✓
- dFixedUpdate yalnızca UI kodu içindir, fizik Update kullanır
Açıklama:Update, çizim kare hızına bağlıdır; FixedUpdate ise fizik için kullanılan Unity'nin sabit zaman adımında çalışır.
Un Monobehaviour Lifecycle Execution OrderZorluk 1
LateUpdate'in Update'e göre doğru olan özelliği nedir?
- aLateUpdate, sahnedeki tüm Update çağrılarından önce çalışır
- bLateUpdate, Update'in yerini alır ve bir script'te ikisinden yalnızca biri kullanılabilir
- cLateUpdate, FixedUpdate gibi sabit bir fizik zaman adımında çalışır
- dLateUpdate, o karede sahnedeki tüm Update çağrıları bittikten sonra çalışır✓
Açıklama:LateUpdate her karede bir kez, etkin tüm script'lerin Update'i çağrıldıktan sonra çalışır.
Un Monobehaviour Lifecycle Execution OrderZorluk 2
Tek bir script içeren bir GameObject SetActive(false) ile devre dışı bırakılıp aynı sahnede daha sonra SetActive(true) ile yeniden etkinleştiriliyor. Bu yeniden etkinleştirmede hangi metot tekrar çalışır?
- aOnEnable✓
- bAwake
- cStart
- dHiçbiri tekrar çalışmaz
Açıklama:OnEnable, Awake ve Start'ın aksine nesne her etkin hale geldiğinde tekrar çağrılır.
Un Monobehaviour Lifecycle Execution OrderZorluk 2
Bir GameObject, sahnesi yüklendiğinde Hierarchy'de devre dışı durumdadır. Ona bağlı bir script'in Awake metoduna ne olur?
- aAwake, sahne yüklenirken diğer tüm nesneler gibi hemen çalışır
- bGameObject ilk kez etkinleştirilene kadar Awake çalışmaz✓
- cAwake çalışır ama OnEnable hiç çalışmaz
- dNesne devre dışı olduğu için Awake çalışma zamanı hatası fırlatır
Açıklama:Unity, devre dışı bir GameObject'e bağlı script'in Awake'ini çağırmaz; çağrı, nesne ilk kez etkinleştirilene kadar ertelenir.