官方文檔
擴展編輯器三步
MyWindow
繼承EditorWindow
- 隨便一個靜態函數用
[MenuItem()]
特性, 來添加菜單,EditorWindow.GetWindow(typeof(MyWindow));
來打開窗口 - 實現
OnGUI
之類的
自定義可序列化類的顯示
定義默認顯示方式
- 繼承自 :PropertyDrawer
- 添加
[CustomPropertyDrawer(typeof(序列化的類))]
特性 - 重寫
OnGUI(Rect position, SerializedProperty property, GUIContent label)
- 用
EditorGUI.BeginProperty(position, label, property);
和EditorGUI.EndProperty();
告訴Unity, 這之間的代碼用來重新繪製.
修改某個地方的顯示方式
通過添加特性的方式來實現
序列化
ISerializationCallbackReceiver, 執行序列化之前,之後的回調