Editor script nedir?
- Oyun Geliştirme kursu
- Uzman
- Ders 31/47
- 4 dk
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ışırEditor 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
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
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ı
using ____;
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 |