CodeBlanks Logo Icon CodeBlanks

Editor script nedir?

Editor sınıfı ile Unity'ye özel araç yazmayı öğrenirsin.

Editor Scriptleri ve UnityEditor Namespace'i

Unity'de oyun içinde değil, doğrudan editörün kendisinde çalışan geliştirici araçları yazmak için UnityEditor isim alanı kullanılır. Bu scriptler projenin Editor adlı özel klasörleri içine konur; böylece oyun nihai derlemeye (build) girerken bu kodlar derleme dışı bırakılır.

using UnityEditor;
using UnityEngine;

// Editor klasöründeki kodlar sadece geliştirme anında çalışır

Editor Sınıfı ve Özel Araçlar

Unity'nin Editor temel sınıfı, bileşenlerin veya nesnelerin editör tarafındaki davranışlarını kontrol etmek için genişletilir. Geliştiriciler seviye tasarımını hızlandıran harita üreticileri, toplu dosya düzenleyiciler veya hata ayıklama araçlarını bu altyapıyla yazar.

// Editör araçları geliştirme sürecini otomatikleştirir
Debug.Log("Editör aracı çalıştı");

Uygulama Editör Modunu Doğrula

if (Editor.isEditor) şartını kontrol et ve doğruysa Debug.Log("Editor modu aktif"); yazdır.

Başlangıç kodu

Player.cs
using System;

public static class Editor
{
    public static bool isEditor = true;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        // Editor modunu kontrol et ve mesaj yazdir
    }
}

Örnek çözüm

Player.cs
using System;

public static class Editor
{
    public static bool isEditor = true;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        if (Editor.isEditor)
        {
            Debug.Log("Editor modu aktif");
        }
    }
}

Beklenen çıktı

Editor modu aktif

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Unity'de editör scriptlerinin oyun derlemesine (build) dahil edilmeyip yalnızca geliştirme ortamında çalışması için hangi özel klasör içine konulması gerekir?

  • Plugins
  • Resources
  • Editor Doğru cevap
  • StreamingAssets

Açıklama: Editor adındaki klasörlerde bulunan scriptler derlemeye dahil edilmez ve sadece Unity editöründe çalışır.

2 UnityEditor İsim Alanı

Soru
using ____;
Cevap
using UnityEditor;

Açıklama: Editör araçlarını yazabilmek için UnityEditor isim alanı içe aktarılır.

3 Editör Temelleri Eşleştirmesi

Kavram Anlamı
UnityEditor Editör sınıf ve araçlarını içeren alan
Editor klasörü Yalnızca editör scriptleri için klasör
Editor sınıfı Özel editör sınıflarının temel sınıfı
Build Editör scriptleri hariç oyun paketi

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