自定义编辑器概述
自定义编辑器由两个脚本构成,一个为普通脚本,另一个脚本则是继承Editor类且指向这个普通脚本。第二个脚本可以决定普通脚本在Inspector窗口的显示。
自定义脚本基本呈现
自定义脚本需要在类的上面标注属性 CustomEditor
指向一个Inspector编辑器
CanEditMultipleObjects
表示可以用此编辑器更改所有拥有脚本的Inspector。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| using UnityEditor; [CustomEditor(typeof(LookAtPoint))] [CanEditMultipleObjects] public class LookAtPointEditor : Editor { SerializedProperty lookAtPoint; void OnEnable() { lookAtPoint = serializedObject.FindProperty("lookAtPoint"); } public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(lookAtPoint); serializedObject.ApplyModifiedProperties(); }}
|