সম্পাদক বান্ধব পথটি একটি "কাস্টম ইন্সপেক্টর"। ইউনিটি এপিআই পদগুলিতে, এর অর্থ সম্পাদক শ্রেণি প্রসারিত করা ।
এখানে একটি কার্যকারী উদাহরণ, তবে উপরের ডক লিঙ্কটি আপনাকে বিশদ এবং অতিরিক্ত বিকল্পগুলির মধ্য দিয়ে চলবে:
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Test))]
public class TestEditor : Editor
{
private Test targetObject;
void OnEnable()
{
targetObject = (Test) this.target;
}
// Implement this function to make a custom inspector.
public override void OnInspectorGUI()
{
// Using Begin/End ChangeCheck is a good practice to avoid changing assets on disk that weren't edited.
EditorGUI.BeginChangeCheck();
// Use the editor auto-layout system to make your life easy
EditorGUILayout.BeginVertical();
targetObject.testBool = EditorGUILayout.Toggle("Bool", targetObject.testBool);
// GUI.enabled enables or disables all controls until it is called again
GUI.enabled = targetObject.testBool;
targetObject.testString = EditorGUILayout.TextField("String", targetObject.testString);
// Re-enable further controls
GUI.enabled = true;
targetObject.testInt = EditorGUILayout.IntField("Int", targetObject.testInt);
EditorGUILayout.EndVertical();
// If anything has changed, mark the object dirty so it's saved to disk
if(EditorGUI.EndChangeCheck())
EditorUtility.SetDirty(target);
}
}
মনে রাখবেন যে এই স্ক্রিপ্টটি কেবল সম্পাদকীয় এপিআইগুলি ব্যবহার করে তাই এটি অবশ্যই সম্পাদক নামে একটি ফোল্ডারে রাখতে হবে। উপরের কোডটি আপনার পরিদর্শককে নিম্নলিখিতগুলিতে পরিণত করবে:
আপনি সম্পাদক স্ক্রিপ্টিং সম্পর্কে আরও স্বাচ্ছন্দ্য না হওয়া পর্যন্ত এটি আপনাকে ঘূর্ণায়মান হওয়া উচিত।