Membuat Jendela Editor Kustom di Unity

Kemampuan skrip editor Unity memungkinkan pengembang untuk memperluas fungsionalitas Editor Unity agar sesuai dengan kebutuhan mereka. Salah satu cara ampuh untuk melakukannya adalah dengan membuat jendela editor kustom. Dalam tutorial ini, kita akan membuat jendela editor kustom sederhana yang memungkinkan Anda mengganti nama objek game secara massal di adegan Anda. Alat ini dapat menghemat banyak waktu saat menangani sejumlah besar objek.

Langkah 1: Menyiapkan Skrip

Pertama, kita perlu membuat skrip baru yang akan menentukan jendela editor khusus kita. Di Unity, buka Assets > Create > C# Script dan beri nama BatchRenamer.

Langkah 2: Menulis Skrip Jendela Editor Kustom

Buka script BatchRenamer.cs dan ganti isinya dengan kode berikut:

using UnityEditor;
using UnityEngine;

public class BatchRenamer : EditorWindow
{
    private string baseName = "GameObject";
    private int startNumber = 0;

    [MenuItem("Window/Batch Renamer")]
    public static void ShowWindow()
    {
        GetWindow<BatchRenamer>("Batch Renamer");
    }

    private void OnGUI()
    {
        GUILayout.Label("Batch Rename GameObjects", EditorStyles.boldLabel);

        baseName = EditorGUILayout.TextField("Base Name", baseName);
        startNumber = EditorGUILayout.IntField("Start Number", startNumber);

        if (GUILayout.Button("Rename"))
        {
            RenameGameObjects();
        }
    }

    private void RenameGameObjects()
    {
        GameObject[] selectedObjects = Selection.gameObjects;
        for (int i = 0; i < selectedObjects.Length; i++)
        {
            selectedObjects[i].name = baseName + (startNumber + i);
        }
    }
}

Penjelasan Kode

Berikut ini adalah fungsi masing-masing bagian skrip:

  • BatchRenamer: EditorWindow: Kelas ini mewarisi dari EditorWindow, menjadikannya jendela editor kustom.
  • [MenuItem("Window/Batch Renamer")]: Atribut ini menambahkan item ke menu Jendela Editor Unity, memungkinkan Anda membuka jendela khusus.
  • ShowWindow(): Metode ini dipanggil ketika item menu diklik. Ini membuka jendela editor khusus.
  • OnGUI(): Metode ini dipanggil untuk menggambar GUI jendela. Ini menciptakan bidang untuk nama dasar dan nomor awal, dan sebuah tombol untuk memicu proses penggantian nama.
  • RenameGameObjects(): Metode ini mengganti nama semua objek permainan yang dipilih dalam adegan berdasarkan nama dasar dan nomor awal yang diberikan.

Langkah 3: Menggunakan Jendela Editor Kustom

Untuk menggunakan jendela editor khusus, ikuti langkah-langkah berikut:

  1. Buka Unity dan pilih objek permainan yang ingin Anda ganti namanya di jendela Hirarki.
  2. Buka Window > Batch Renamer untuk membuka jendela editor khusus.
  3. Masukkan nama dasar dan nomor awal pada kolom yang tersedia.
  4. Klik tombol Ganti nama. Objek permainan yang dipilih akan diganti namanya sesuai dengan itu.

Kesimpulan

Dengan membuat jendela editor khusus, Anda dapat meningkatkan produktivitas secara signifikan di Unity. Alat pengubah nama batch sederhana ini hanyalah salah satu contoh bagaimana Anda dapat memperluas Editor Unity agar lebih sesuai dengan alur kerja Anda. Dengan skrip editor, kemungkinannya tidak terbatas, memungkinkan Anda membuat alat yang secara khusus memenuhi kebutuhan proyek Anda.