CodeBlanks Logo Icon CodeBlanks

MenuItem

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

Player.cs
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

Player.cs
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ı

Soru
[____("Araclar/Rapor")]
Cevap
[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

Uzman bölümündeki tüm dersler