Unity'de UI Toolkit ile uGUI (Unity UI) arasındaki fark nedir? Hangisini ne zaman seçersiniz?

Cevap

uGUI, GameObject ve Canvas tabanlı klasik UI sistemidir. UI Toolkit ise web'e benzer şekilde UXML (yapı) ve USS (stil) ile çalışan, retained-mode bir sistemdir; önce editör araçları için çıktı, Unity 2021+ ile runtime UI için de kullanılabilir hale geldi.

uGUIUI Toolkit
YapıGameObject + RectTransformUXML + USS + C#
DüzenAnchor, Layout GroupFlexbox benzeri
Performans (büyük UI)Canvas rebuild maliyetiGenelde daha verimli
World-space UITam destekSınırlı (Unity 6'da gelişiyor)
Animasyon, shader, particle entegrasyonuOlgunDaha kısıtlı
Editör araçlarıUygun değilÖnerilen
Ekosistem, eğitimÇok genişBüyüyor

Ne zaman hangisi:

  • Editör eklentileri, custom inspector'lar: UI Toolkit.
  • Menü ağırlıklı, veri yoğun ekranlar (envanter, ayarlar): UI Toolkit iyi bir seçimdir.
  • Dünya içi UI, sağlık barları, yoğun animasyonlu ve efektli HUD: uGUI hâlâ daha pratik.

uGUI performans ipucu: Sık değişen elemanları (sayaçlar) ayrı bir Canvas'a koyun; çünkü bir eleman değiştiğinde tüm Canvas yeniden batch'lenir. Etkileşimsiz görsellerde Raycast Target kapatılmalıdır.

  1. Unity'de Update, FixedUpdate ve LateUpdate arasındaki fark nedir?KolayUnity & C#Game Dev
  2. GetComponent çağrılarını neden önbelleğe almalısınız?KolayUnity & C#Game Dev
  3. Rigidbody, physics layer'lar ve raycast nasıl çalışır? FixedUpdate neden önemlidir?OrtaUnity & C#Game Dev
  4. C# delegate, event ve UnityEvent arasındaki farklar nelerdir?OrtaUnity & C#Game Dev
  5. Unity'de garbage collection neden frame düşüşüne yol açar? Update içinde allocation'dan nasıl kaçınırsınız?ZorUnity & C#Game Dev
  6. C#'ta struct ile class arasındaki fark nedir? Value type ve reference type oyunda neden önemlidir?OrtaUnity & C#Game Dev

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle