1. 程式人生 > >Unity擴充套件 檢視面板(Inspector面板),編輯器視窗(自己定義的類似Inspector面板的視窗),scene場景 常用的類說明

Unity擴充套件 檢視面板(Inspector面板),編輯器視窗(自己定義的類似Inspector面板的視窗),scene場景 常用的類說明

EditorApplication

主應用程式類。
能控制編輯器的啟動,暫停,新建場景等,比較高層次的控制。

Editor

派生的自定義編輯器基類。使用這個為你的物件來建立自己的自定義檢視面板和編輯器。
OnInspectorGUI 方法中繪製新的檢視面板功能
OnSceneGUI方法中繪製新的場景功能

EditorWindow

從這個類來建立編輯器視窗。
OnGUI方法中繪製編輯器視窗中的功能

Event

一個UnityGUI事件
OnGUI方法中抓取編輯中的操作事件,判斷滑鼠,鍵盤的輸入內容

Selection

在編輯器類中訪問選擇的物件
Editor中有target,targets物件來訪問檢視板所對應的物件
Selection所提供的功能類似,特別適合那些繼承了ScriptableObject,用MenuItem寫選單的類去獲取當前正在選中的物件。

GUI,EditorGUI

都是呼叫gui元件,且具有畫預覽圖,特殊貼圖的能力,但是都需要傳入Rect引數,自己規定位置,尺寸。前者注重scene中的使用,後者注重editor的使用。

GUILayout,EditorGUILayout

跟上面一樣都是呼叫gui元件,但是不需要傳入Rect,有自動佈局功能。且後者的元件互動功能更多。

GUIUtility,EditorGUIUtility

EditorGUIUtility繼承自GUIUtility,所以GUIUtility有的EditorGUIUtility都有。
是EditorGUI的輔助工具。
有載入Assets/Editor下資源,ping物件,畫曲線,轉換顏色HSV到RGB等功能。

AssetPostprocessor

資源匯入器,對匯入的資源進行設定的功能

EditorUtility

標記物體的設定改變,,在滑鼠位置彈出選單,彈出對話方塊,等各種工具函式

Handles,HandleUtility

scene中的3D GUI的控制和它的輔助類
可以用來在scene中為物件繪製一些輔助線,箭頭和有互動能力的控制柄,進行視覺化的引數設定等

以上擴充套件不包括 asset配置檔案,bundle打包,MenuItem等選單欄的擴充套件