إنشاء نافذة محرر مخصصة في Unity
تتيح إمكانات البرمجة النصية لمحرر Unity للمطورين توسيع وظائف محرر Unity ليناسب احتياجاتهم. إحدى الطرق الفعالة للقيام بذلك هي إنشاء نوافذ محرر مخصصة. في هذا البرنامج التعليمي، سنقوم بإنشاء نافذة محرر مخصصة بسيطة تسمح لك بإعادة تسمية كائنات اللعبة في المشهد الخاص بك. يمكن أن توفر هذه الأداة وقتًا كبيرًا عند التعامل مع أعداد كبيرة من الكائنات.
الخطوة 1: إعداد البرنامج النصي
أولاً، نحتاج إلى إنشاء نص برمجي جديد سيحدد نافذة المحرر المخصصة لدينا. في Unity، انتقل إلى Assets > 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(): يتم استدعاء هذه الطريقة لرسم واجهة المستخدم الرسومية للنافذة. وهي تنشئ حقولاً لاسم القاعدة ورقم البداية، وزرًا لتشغيل عملية إعادة التسمية.
- RenameGameObjects(): تقوم هذه الطريقة بإعادة تسمية جميع كائنات اللعبة المحددة في المشهد استنادًا إلى الاسم الأساسي ورقم البداية المقدمين.
الخطوة 3: استخدام نافذة المحرر المخصص
لاستخدام نافذة المحرر المخصص، اتبع الخطوات التالية:
- افتح Unity وحدد كائنات اللعبة التي تريد إعادة تسميتها في نافذة التسلسل الهرمي.
- انتقل إلى Window > Batch Renamer لفتح نافذة المحرر المخصص.
- أدخل اسم القاعدة ورقم البداية في الحقول المخصصة.
- انقر فوق الزر إعادة تسمية. ستتم إعادة تسمية كائنات اللعبة المحددة وفقًا لذلك.
خاتمة
من خلال إنشاء نوافذ محرر مخصصة، يمكنك تحسين إنتاجيتك بشكل ملحوظ في Unity. تعد أداة إعادة تسمية الدفعة البسيطة هذه مجرد مثال واحد لكيفية توسيع محرر Unity ليناسب سير عملك بشكل أفضل. مع البرمجة النصية للمحرر، الاحتمالات لا حصر لها، مما يسمح لك بإنشاء أدوات تلبي احتياجات مشروعك على وجه التحديد.