Unity編輯器開發(fā)與拓展
定 價:69 元
叢書名:計算機(jī)技術(shù)開發(fā)與應(yīng)用叢書
讀者對象:本書既適合計算機(jī)初學(xué)者入門, 也對有多年工作經(jīng)驗(yàn)的開發(fā)者具有參考價值
本書系統(tǒng)講解Unity編輯器開發(fā)工作中常用的類與方法,以基礎(chǔ)知識為核心,結(jié)合實(shí)戰(zhàn)案例,引導(dǎo)讀者漸進(jìn)式學(xué)習(xí)Unity編輯器開發(fā)相關(guān)的技術(shù)知識。本書共分為七章,依次介紹編輯器開發(fā)的基礎(chǔ)、如何自定義編輯器功能菜單、如何自定義檢視面板、如何自定義編輯器窗口、如何定制編輯器的外觀樣式、如何使用編輯器輔助開發(fā)調(diào)試,以及在編輯器環(huán)境中的數(shù)據(jù)與資產(chǎn)管理等相關(guān)內(nèi)容。本書既適合初學(xué)者入門,也對有多年工作經(jīng)驗(yàn)的開發(fā)者具有參考價值。
《Unity編輯器開發(fā)與拓展》對基于Unity的編輯器開發(fā)循序漸進(jìn)地進(jìn)行了講解,配合實(shí)例演示如何自定義工具,優(yōu)化開發(fā)流程,是Unity開發(fā)者提升效率、創(chuàng)造力的工具書。
Unity作為一款強(qiáng)大的游戲開發(fā)引擎,其編輯器功能的可擴(kuò)展性和可定制性一直是開發(fā)者所青睞的。作者在最初學(xué)習(xí)時,苦于沒有系統(tǒng)的學(xué)習(xí)資料,只能在不斷摸索中積累經(jīng)驗(yàn)。本次寫作的目的是希望本書能夠?yàn)橄胍獙W(xué)習(xí)編輯器開發(fā)方向內(nèi)容的開發(fā)者提供詳細(xì)的學(xué)習(xí)資料。 本書第1章介紹了編輯器開發(fā)的基礎(chǔ),包括繪制各種類型的編輯器元素,以及如何進(jìn)行編輯器布局。第2~4章分別介紹了如何自定義編輯器功能菜單、檢視面板和編輯器窗口。第5章介紹了與編輯器外觀相關(guān)的內(nèi)容,包括皮膚、樣式、圖標(biāo)和動畫。第6章介紹了Gizmos、Handles兩個可視化輔助工具。第7章介紹了編輯器環(huán)境中數(shù)據(jù)與資產(chǎn)管理的相關(guān)內(nèi)容。 通過本書的學(xué)習(xí),讀者將能夠輕松地定制工作所需的編輯器工具,提高工作效率,優(yōu)化工作流程。本書在寫作過程中使用的Unity版本為2020.3.16f1c1,因?yàn)椴煌姹镜腁PI可能會略有不同,因此建議讀者在學(xué)習(xí)過程中使用相同的版本。掃描目錄上方的二維碼可下載本書源代碼。 在寫作過程中,作者得到了家人和朋友的幫助,在此表示感謝。同時,感謝清華大學(xué)出版社趙佳霓編輯的細(xì)心指導(dǎo)。 限于作者知識水平,書中難免存在不妥之處,歡迎讀者批評指正。 張壽昆 2024年3月???????
II
III
張壽昆,一名Unity開發(fā)工程師,CSDN博客專家、華為云云享專家、阿里云專家博主、2024年度Unity價值專家,從事于游戲、VR、AR、MR、虛擬仿真、數(shù)字孿生、元宇宙等相關(guān)領(lǐng)域,具有多年開發(fā)經(jīng)驗(yàn),現(xiàn)就任于某國企互聯(lián)網(wǎng)公司。
第1章 編輯器開發(fā)基礎(chǔ) 11.1 繪制編輯器元素 21.1.1 文本 21.1.2 按鈕 41.1.3 開關(guān) 61.1.4 輸入框 61.1.5 下拉列表 81.1.6 滑動條 91.1.7 折疊欄 101.2 編輯器布局 111.2.1 水平與垂直布局 111.2.2 GUI中的滾動列表 131.2.3 GUI元素和布局的大小 141.2.4 GUI元素之間的間隙 18第2章 自定義功能菜單 202.1 MenuItemAttribute 202.1.1 自定義Unity頂部的功能菜單 202.1.2 自定義Hierarchy窗口右鍵功能菜單 282.1.3 自定義Project窗口右鍵功能菜單 332.1.4 自定義組件下拉列表功能菜單 372.2 ContextMenuAttribute 402.3 ContextMenuItemAttribute 41第3章 自定義檢視面板 433.1 創(chuàng)建自定義編輯器類 433.1.1 如何自定義檢視面板中的GUI內(nèi)容 443.1.2 如何檢測和應(yīng)用修改 463.1.3 編輯器操作的撤銷與恢復(fù) 483.1.4 實(shí)現(xiàn)DoTween動畫參數(shù)的編輯 533.1.5 如何自定義預(yù)覽窗口 583.1.6 擴(kuò)展默認(rèn)組件的檢視面板 673.2 PropertyDrawer 743.2.1 內(nèi)置的PropertyDrawer 743.2.2 內(nèi)置的DecoratorDrawer 783.2.3 如何創(chuàng)建自定義PropertyDrawer 79第4章 自定義編輯器窗口 864.1 如何創(chuàng)建新的編輯器窗口 864.1.1 打開新創(chuàng)建的編輯器窗口 864.1.2 定義編輯器窗口中的GUI內(nèi)容 874.1.3 如何創(chuàng)建彈出窗口 894.1.4 開發(fā)備忘錄 934.1.5 Protobuf通信協(xié)議文件編輯器 1054.1.6 ScriptableWizard 1174.2 如何擴(kuò)展默認(rèn)的編輯器窗口 1204.2.1 擴(kuò)展Hierarchy窗口 1204.2.2 擴(kuò)展Project窗口 1214.3 Game窗口中的GUI 1234.3.1 運(yùn)行時控制臺窗口 1254.3.2 運(yùn)行時層級窗口 1334.3.3 運(yùn)行時檢視窗口 137第5章 編輯器外觀 1515.1 GUI皮膚 1515.2 GUI樣式 1545.3 GUI圖標(biāo) 1595.4 GUI動畫 163第6章 可視化輔助工具 1656.1 Gizmos 1656.1.1 概述 1656.1.2 常用函數(shù) 1696.1.3 使用Gizmos輔助調(diào)試相機(jī)的避障功能 1766.2 Handles 1816.2.1 概述 1816.2.2 常用函數(shù) 1826.2.3 實(shí)現(xiàn)一個路徑編輯工具 194第7章 編輯器環(huán)境下的數(shù)據(jù)與資產(chǎn)管理 2077.1 EditorPrefs 2077.2 AssetDatabase 2097.2.1 資產(chǎn)管理 2097.2.2 AssetBundle管理 2327.2.3 CustomPackage管理 2447.3 ScriptableObject 2457.4 AssetModificationProcessor 2487.5 AssetPostprocessor 2517.6 BuildPipeline 2577.6.1 AssetBundle構(gòu)建工具 2587.6.2 應(yīng)用程序批量構(gòu)建工具 266
IV
V