Unity編輯器拓展

2021-10-23 22:30:53 字數 862 閱讀 9552

該資料夾可以放在專案的任何資料夾下,可以有多個"editor"資料夾。

編輯器擴充套件相關的指令碼都要放在該資料夾內,該資料夾中的指令碼只會對unity編輯器起作用。

專案打包的時候,不會被打包到專案中。如果編輯器相關指令碼不放在該資料夾中,打包專案可能會出錯。

如果非要有些編輯器相關指令碼不放在該資料夾中,需要在該類的前後加上unity_editor的巨集定義

該資料夾需要放在assets根目錄下,用來儲存編輯器所需要的等資源,書寫的時候需要注意中間有空格隔開。此資料夾也不會被打包,訪問方法為:editorguiutility.load()

當然,也可以在editor資料夾內建立乙個resources資料夾,將相關資源放在該資料夾內,通過resources.load()獲取資源,也是可以的

該資料夾也需要放在assets根目錄下,可以用來存放gizmos.drawicon()的資源

using unityeditor

在方法上面加上menuitem(「第一層名稱/方法名」)

public class playereditor 

}

編譯完成後

在工具欄出現tools項 下面被新增了剛剛加的test方法

public class playereditor 

}

如果想在某個指令碼上呼叫這類方法,就加上[menuitem(「context/指令碼名/方法名」)]

如圖 在指令碼上右擊顯示了我剛寫的方法

Unity編輯器拓展

有時候為了加快效率,不得不做一些方便的小工具,尤其是有那種改變體屬性,調整ui布局,或者調整字型,有選擇性的新增修改元件的時候,如果乙個兩個手動該沒問題,如果物件數量很多,而且只是做一些簡單的更改的時候,那還是推薦大家先做乙個工具,還能練練手。時候會比如我們需要用鉸鏈把一串transform連起來,...

Unity 自定義編輯器視窗 拓展編輯器功能

最近學習了unity自定義編輯器視窗,下面簡單總結,方便用到時回顧。新建乙個指令碼 using unityengine using system.collections using unityeditor 自定義的編輯器視窗 public class mywindow editorwindow vo...

認識Unity編輯器

儲存整個專案所有資源的載體。專案中無論是從外部匯入的包 package 資源 後面有詳細 講解 模型資源,音訊資源,還是自己建立的各種指令碼 材質等,都需要在本檢視中儲存 編輯與展現出來。scene 場景檢視 視覺化展現與編輯當前場景中所有的遊戲物件。本檢視與上面層級檢視的區別是 場景檢視是視覺化遊...