Özet - Custom tool
- Oyun Geliştirme kursu
- Uzman
- Ders 36/47
- 4 dk
Custom tool kullanımını bir özet görevle pekiştirirsin.
Custom Tool Mimarisi Özeti
Unity editör genişletme araçları, oyun üretim sürecini hızlandırır ve hataları azaltır. MenuItem ile üst menüye eylemler eklenir, EditorWindow ile bağımsız pencereler kurulur, CustomEditor ile Inspector paneli özelleştirilir ve Gizmos/Handles ile sahne ekranında görsel kontroller sunulur.
[MenuItem("Araclar/Panel")]
static void Ac() => EditorWindow.GetWindow<Panel>();Uygulama Editör Aracı Durumunu Raporla
Sırasıyla Debug.Log("Arac: " + aracAdi); ve Debug.Log("Durum: " + pencereAcik); kodlarını yazdır.
Başlangıç kodu
using System;
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
string aracAdi = "SeviyeEditörü";
bool pencereAcik = true;
// Arac adini ve pencere durumunu sirayla yazdir
}
}Örnek çözüm
using System;
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
string aracAdi = "SeviyeEditörü";
bool pencereAcik = true;
Debug.Log("Arac: " + aracAdi);
Debug.Log("Durum: " + pencereAcik);
}
}Beklenen çıktı
Arac: SeviyeEditörü Durum: True
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdakilerden hangisi doğrudan Scene görünümünde geliştiriciye görsel kılavuz ve etkileşimli 3D tutamaçlar sağlamak için kullanılır?
- MenuItem ve Shortcuts
- AudioListener ve ReverbZone
- Rigidbody ve Collider
- Gizmos ve Handles Doğru cevap
Açıklama: Gizmos ve Handles sınıfları sahne görünümünde görsel çizgiler ve sürüklenebilir tutamaçlar çizmek için kullanılır.
2 Özet Pencere Açma
EditorWindow.____<OzelArac>();
EditorWindow.GetWindow<OzelArac>();
Açıklama: Bir EditorWindow penceresini çağırmak ve göstermek için GetWindow metodu kullanılır.
3 Tüm Custom Tool Kavramları
| Kavram | Anlamı |
|---|---|
MenuItem |
Menü çubuğuna tıklanabilir komut ekler |
EditorWindow |
Kenetlenebilir yeni pencere üretir |
CustomEditor |
Bileşen Inspector arayüzünü değiştirir |
Gizmos |
Sahne görünümünde görsel çizgiler çizer |