MenuItem
- Oyun Geliştirme kursu
- Uzman
- Ders 33/47
- 4 dk
MenuItem ile menüye giriş eklemeyi öğrenirsin.
MenuItem Niteliği ile Üst Menüye Ekleme
Geliştirdiğin araçları veya fonksiyonları Unity'nin üst menü çubuğuna eklemek için [MenuItem("Menü/Yol")] niteliği (attribute) kullanılır. Bu nitelik static bir metodun üzerine yazılır ve tıklandığında bu metodu tetikler.
[MenuItem("Araclar/Dusmanlari Temizle")]
static void Temizle()
{
Debug.Log("Düşmanlar temizlendi");
}Kısayol Tuşları (Shortcuts) Tanımlama
MenuItem menü yolunun sonuna özel karakterler eklenerek klavye kısayolu atanabilir. Örneğin % işareti Ctrl/Cmd, # Shift, & ise Alt tuşunu temsil eder. Böylece sık kullanılan eylemler tek bir tuş kombinasyonuyla hızlandırılır.
// %g -> Ctrl+G veya Cmd+G kısayolunu ifade eder
[MenuItem("Araclar/Hizli Olustur %g")]
static void HizliOlustur() {}Uygulama Menü Komutu Simülasyonu
Menü yolunu simüle et: Debug.Log("Menu calisti: " + menuYolu); çağrısı yap.
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 menuYolu = "Araclar/Temizle";
// menuYolu ile konsola mesaj 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 menuYolu = "Araclar/Temizle";
Debug.Log("Menu calisti: " + menuYolu);
}
}Beklenen çıktı
Menu calisti: Araclar/Temizle
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 MenuItem niteliği ile menüye eklenen metodun sahip olması gereken zorunlu anahtar kelime hangisidir?
- override
- static Doğru cevap
- abstract
- virtual
Açıklama: Unity editörünün menü komutunu bir nesne örneği olmadan çağırabilmesi için metodun static olması şarttır.
2 MenuItem Nitelik Tanımı
[____("Araclar/Rapor")]
[MenuItem("Araclar/Rapor")]
Açıklama: Metodu üst menüye bağlamak için MenuItem niteliği kullanılır.
3 Menü ve Kısayol Sembolleri
| Kavram | Anlamı |
|---|---|
MenuItem |
Üst menüye komut ekleyen nitelik |
static |
MenuItem metodu için zorunlu niteleyici |
% (Kısayol) |
Kısayol tanımlarında Ctrl veya Cmd tuşu |
# (Kısayol) |
Kısayol tanımlarında Shift tuşu |