yoklateknik mülakat

Oyun Geliştirme Un Scriptableobject Serialization Mülakat Soruları

75 doğrulanmış Oyun Geliştirme Un Scriptableobject Serialization mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Un Scriptableobject SerializationZorluk 1
Unity'de bir MonoBehaviour üzerinde public bir alan tanımladığınızda, serialization açısından varsayılan olarak ne olur?
  • aOtomatik olarak serialize edilir ve Inspector'da görünür
  • bYalnızca ayrıca [SerializeField] eklenirse serialize edilir
  • cProperty olmadığı için hiçbir zaman serialize edilmez
  • dYalnızca GameObject instantiate edildikten sonra serialize edilir
Açıklama:Public bir alan, ek bir attribute gerekmeden Unity'nin serializer'ı ve Inspector'ı tarafından otomatik olarak yakalanır.
Un Scriptableobject SerializationZorluk 1
Bir MonoBehaviour üzerinde attribute'suz private bir alan tanımlanıyor. Varsayılan olarak bu alan için ne doğrudur?
  • aSerialize edilir ama Inspector'dan otomatik olarak gizlenir
  • bSerialize edilmez ve Inspector'da görünmez
  • cYalnızca build'lerde serialize edilir, Editor'de edilmez
  • dPublic bir alanla aynı şekilde serialize edilir
Açıklama:[SerializeField] olmadan, private bir alan Unity'nin serializer'ı için görünmezdir — sıradan bir C# private alanı gibi davranır.
Un Scriptableobject SerializationZorluk 1
Private bir alana [SerializeField] eklemek ne sağlar?
  • aAlanı otomatik uygulanan bir property'ye dönüştürür
  • bAlanı build'lerdeki derlenmiş assembly'den kaldırır
  • cUnity'nin alanı serialize edip göstermesini sağlar
  • dAlanı çalışma zamanında salt-okunur yapar
Açıklama:[SerializeField], private bir alanı Unity'nin serialization sistemine dahil eder; alan public olmasa da kaydedilir ve Inspector'da düzenlenebilir.
Un Scriptableobject SerializationZorluk 2
Bir MonoBehaviour üzerindeki bir alan static olarak tanımlanmış. Unity'nin serializer'ı bunu dahil eder mi?
  • aEvet, ama yalnızca ilk instance'ın değeri kaydedilir
  • bEvet, static alanlar da tıpkı public bir alan gibi serialize edilir
  • cYalnızca ayrıca [SerializeField] eklenirse
  • dHayır, static alanlar Unity tarafından hiçbir zaman serialize edilmez
Açıklama:Static alanlar bir nesne örneğine değil türe aittir; bu yüzden Unity'nin nesne-bazlı serializer'ı erişim belirleyicisi veya attribute'tan bağımsız olarak bunları tamamen dışarıda bırakır.
Un Scriptableobject SerializationZorluk 2
Public olmasına rağmen aşağıdaki alan tanımlarından hangisini Unity'nin serializer'ı atlar?

public readonly int maxHealth = 100;
public int maxMana = 50;
[SerializeField] private int maxStamina = 30;
public int[] resistances = new int[3];
  • apublic readonly int maxHealth = 100;
  • bpublic int maxMana = 50;
  • c[SerializeField] private int maxStamina = 30;
  • dpublic int[] resistances = new int[3];
Açıklama:readonly (ve const) alanlar serialization dışında tutulur; çünkü Unity'nin serializer'ının alana değer yazması gerekir, readonly bir alan ise construction sonrası buna izin vermez.
Un Scriptableobject SerializationZorluk 2
Bir MonoBehaviour'da 'public int Health { get; set; }' var. Bu Inspector'da görünür mü?
  • aEvet, çünkü public bir üye
  • bHayır, C# property'leri Unity tarafından serialize edilmez
  • cEvet, ama yalnızca aynı adı taşıyan bir backing field varsa
  • dHayır, ama yalnızca [SerializeField] eksik olduğu için
Açıklama:Unity'nin serializer'ı yalnızca alanları okuyup yazar, asla property'leri değil — property'ler metotlara derlendiği için [SerializeField] eklemenin bir etkisi olmaz.

2850 soruluk Oyun Geliştirme bankasında kendini sına.

Mülakata başla