第1章 編輯器開發(fā)基礎 1
1.1 繪制編輯器元素 2
1.1.1 文本 2
1.1.2 按鈕 4
1.1.3 開關 6
1.1.4 輸入框 6
1.1.5 下拉列表 8
1.1.6 滑動條 9
1.1.7 折疊欄 10
1.2 編輯器布局 11
1.2.1 水平與垂直布局 11
1.2.2 GUI中的滾動列表 13
1.2.3 GUI元素和布局的大小 14
1.2.4 GUI元素之間的間隙 18
第2章 自定義功能菜單 20
2.1 MenuItemAttribute 20
2.1.1 自定義Unity頂部的功能菜單 20
2.1.2 自定義Hierarchy窗口右鍵功能菜單 28
2.1.3 自定義Project窗口右鍵功能菜單 33
2.1.4 自定義組件下拉列表功能菜單 37
2.2 ContextMenuAttribute 40
2.3 ContextMenuItemAttribute 41
第3章 自定義檢視面板 43
3.1 創(chuàng)建自定義編輯器類 43
3.1.1 如何自定義檢視面板中的GUI內容 44
3.1.2 如何檢測和應用修改 46
3.1.3 編輯器操作的撤銷與恢復 48
3.1.4 實現DoTween動畫參數的編輯 53
3.1.5 如何自定義預覽窗口 58
3.1.6 擴展默認組件的檢視面板 67
3.2 PropertyDrawer 74
3.2.1 內置的PropertyDrawer 74
3.2.2 內置的DecoratorDrawer 78
3.2.3 如何創(chuàng)建自定義PropertyDrawer 79
第4章 自定義編輯器窗口 86
4.1 如何創(chuàng)建新的編輯器窗口 86
4.1.1 打開新創(chuàng)建的編輯器窗口 86
4.1.2 定義編輯器窗口中的GUI內容 87
4.1.3 如何創(chuàng)建彈出窗口 89
4.1.4 開發(fā)備忘錄 93
4.1.5 Protobuf通信協(xié)議文件編輯器 105
4.1.6 ScriptableWizard 117
4.2 如何擴展默認的編輯器窗口 120
4.2.1 擴展Hierarchy窗口 120
4.2.2 擴展Project窗口 121
4.3 Game窗口中的GUI 123
4.3.1 運行時控制臺窗口 125
4.3.2 運行時層級窗口 133
4.3.3 運行時檢視窗口 137
第5章 編輯器外觀 151
5.1 GUI皮膚 151
5.2 GUI樣式 154
5.3 GUI圖標 159
5.4 GUI動畫 163
第6章 可視化輔助工具 165
6.1 Gizmos 165
6.1.1 概述 165
6.1.2 常用函數 169
6.1.3 使用Gizmos輔助調試相機的避障功能 176
6.2 Handles 181
6.2.1 概述 181
6.2.2 常用函數 182
6.2.3 實現一個路徑編輯工具 194
第7章 編輯器環(huán)境下的數據與資產管理 207
7.1 EditorPrefs 207
7.2 AssetDatabase 209
7.2.1 資產管理 209
7.2.2 AssetBundle管理 232
7.2.3 CustomPackage管理 244
7.3 ScriptableObject 245
7.4 AssetModificationProcessor 248
7.5 AssetPostprocessor 251
7.6 BuildPipeline 257
7.6.1 AssetBundle構建工具 258
7.6.2 應用程序批量構建工具 266
IV
V