Unity編輯器 官方文檔

官方文檔

擴展編輯器三步

  • 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, 執行序列化之前,之後的回調

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章