יצירת חלון עורך מותאם אישית ב-Unity

יכולות הסקריפט של העורך של Unity מאפשרות למפתחים להרחיב את הפונקציונליות של עורך Unity כדי להתאים לצרכים שלהם. דרך חזקה אחת לעשות זאת היא על ידי יצירת חלונות עורך מותאמים אישית. במדריך זה, ניצור חלון עורך מותאם אישית פשוט המאפשר לך לשנות שמות של אובייקטים במשחק בסצנה שלך. כלי זה יכול לחסוך זמן עצום בעת התמודדות עם מספר רב של חפצים.

שלב 1: הגדרת הסקריפט

ראשית, עלינו ליצור סקריפט חדש שיגדיר את חלון העורך המותאם אישית שלנו. ב-Unity, עבור אל Asets > Create > C# Script ושם לו BatchRenamer.

שלב 2: כתיבת סקריפט חלון העורך המותאם אישית

פתח את הסקריפט BatchRenamer.cs והחלף את תוכנו בקוד הבא:

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);
        }
    }
}

הסבר על הקוד

הנה מה שכל חלק בסקריפט עושה:

  • BatchRenamer: EditorWindow: מחלקה זו יורשת מ-EditorWindow, מה שהופך אותו לחלון עורך מותאם אישית.
  • [MenuItem("Window/Batch Renamer")]: תכונה זו מוסיפה פריט לתפריט Unity חלון העורך, ומאפשרת לך לפתוח את החלון המותאם אישית.
  • ShowWindow(): שיטה זו נקראת כאשר לוחצים על פריט התפריט. זה פותח את חלון העורך המותאם אישית.
  • OnGUI(): שיטה זו נקראת לצייר את ה-GUI של החלון. הוא יוצר שדות עבור שם הבסיס ומספר ההתחלה, וכפתור להפעלת תהליך שינוי השם.
  • RenameGameObjects(): שיטה זו משנה את שמות כל אובייקטי המשחק שנבחרו בסצנה בהתבסס על שם הבסיס ומספר ההתחלה שסופקו.

שלב 3: שימוש בחלון העורך המותאם אישית

כדי להשתמש בחלון העורך המותאם אישית, בצע את השלבים הבאים:

  1. פתח את Unity ובחר את אובייקטי המשחק שברצונך לשנות את שמם בחלון ההיררכיה.
  2. עבור אל Window > Batch Renamer כדי לפתוח את חלון העורך המותאם אישית.
  3. הזן שם בסיס ומספר התחלה בשדות המסופקים.
  4. לחץ על הלחצן שנה שם. שמות אובייקטי המשחק שנבחרו ישונו בהתאם.

סיכום

על ידי יצירת חלונות עורך מותאמים אישית, אתה יכול לשפר משמעותית את הפרודוקטיביות שלך ב-Unity. כלי פשוט זה לשינוי שם אצווה הוא רק דוגמה אחת לאופן שבו אתה יכול להרחיב את עורך Unity כך שיתאים יותר לזרימת העבודה שלך. עם סקריפטים של עורך, האפשרויות הן אינסופיות, ומאפשרות לך ליצור כלים הנותנים מענה ספציפית לצרכי הפרויקט שלך.