Unity編輯器開(kāi)發(fā)與拓展
定 價(jià):¥69
中 教 價(jià):¥41.40 (6.00折)
庫(kù) 存 數(shù): 11
叢 書(shū) 名:計(jì)算機(jī)技術(shù)開(kāi)發(fā)與應(yīng)用叢書(shū)
本書(shū)系統(tǒng)講解Unity編輯器開(kāi)發(fā)工作中常用的類與方法,以基礎(chǔ)知識(shí)為核心,結(jié)合實(shí)戰(zhàn)案例,引導(dǎo)讀者漸進(jìn)式學(xué)習(xí)Unity編輯器開(kāi)發(fā)相關(guān)的技術(shù)知識(shí)。本書(shū)共分為七章,依次介紹編輯器開(kāi)發(fā)的基礎(chǔ)、如何自定義編輯器功能菜單、如何自定義檢視面板、如何自定義編輯器窗口、如何定制編輯器的外觀樣式、如何使用編輯器輔助開(kāi)發(fā)調(diào)試,以及在編輯器環(huán)境中的數(shù)據(jù)與資產(chǎn)管理等相關(guān)內(nèi)容。本書(shū)既適合初學(xué)者入門,也對(duì)有多年工作經(jīng)驗(yàn)的開(kāi)發(fā)者具有參考價(jià)值。
《Unity編輯器開(kāi)發(fā)與拓展》對(duì)基于Unity的編輯器開(kāi)發(fā)循序漸進(jìn)地進(jìn)行了講解,配合實(shí)例演示如何自定義工具,優(yōu)化開(kāi)發(fā)流程,是Unity開(kāi)發(fā)者提升效率、創(chuàng)造力的工具書(shū)。
Unity作為一款強(qiáng)大的游戲開(kāi)發(fā)引擎,其編輯器功能的可擴(kuò)展性和可定制性一直是開(kāi)發(fā)者所青睞的。作者在最初學(xué)習(xí)時(shí),苦于沒(méi)有系統(tǒng)的學(xué)習(xí)資料,只能在不斷摸索中積累經(jīng)驗(yàn)。本次寫作的目的是希望本書(shū)能夠?yàn)橄胍獙W(xué)習(xí)編輯器開(kāi)發(fā)方向內(nèi)容的開(kāi)發(fā)者提供詳細(xì)的學(xué)習(xí)資料。 本書(shū)第1章介紹了編輯器開(kāi)發(fā)的基礎(chǔ),包括繪制各種類型的編輯器元素,以及如何進(jìn)行編輯器布局。第2~4章分別介紹了如何自定義編輯器功能菜單、檢視面板和編輯器窗口。第5章介紹了與編輯器外觀相關(guān)的內(nèi)容,包括皮膚、樣式、圖標(biāo)和動(dòng)畫。第6章介紹了Gizmos、Handles兩個(gè)可視化輔助工具。第7章介紹了編輯器環(huán)境中數(shù)據(jù)與資產(chǎn)管理的相關(guān)內(nèi)容。 通過(guò)本書(shū)的學(xué)習(xí),讀者將能夠輕松地定制工作所需的編輯器工具,提高工作效率,優(yōu)化工作流程。本書(shū)在寫作過(guò)程中使用的Unity版本為2020.3.16f1c1,因?yàn)椴煌姹镜腁PI可能會(huì)略有不同,因此建議讀者在學(xué)習(xí)過(guò)程中使用相同的版本。掃描目錄上方的二維碼可下載本書(shū)源代碼。 在寫作過(guò)程中,作者得到了家人和朋友的幫助,在此表示感謝。同時(shí),感謝清華大學(xué)出版社趙佳霓編輯的細(xì)心指導(dǎo)。 限于作者知識(shí)水平,書(shū)中難免存在不妥之處,歡迎讀者批評(píng)指正。 張壽昆 2024年3月???????
II
III
張壽昆,一名Unity開(kāi)發(fā)工程師,CSDN博客專家、華為云云享專家、阿里云專家博主、2024年度Unity價(jià)值專家,從事于游戲、VR、AR、MR、虛擬仿真、數(shù)字孿生、元宇宙等相關(guān)領(lǐng)域,具有多年開(kāi)發(fā)經(jīng)驗(yàn),現(xiàn)就任于某國(guó)企互聯(lián)網(wǎng)公司。
第1章 編輯器開(kāi)發(fā)基礎(chǔ) 11.1 繪制編輯器元素 21.1.1 文本 21.1.2 按鈕 41.1.3 開(kāi)關(guān) 61.1.4 輸入框 61.1.5 下拉列表 81.1.6 滑動(dòng)條 91.1.7 折疊欄 101.2 編輯器布局 111.2.1 水平與垂直布局 111.2.2 GUI中的滾動(dòng)列表 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 如何檢測(cè)和應(yīng)用修改 463.1.3 編輯器操作的撤銷與恢復(fù) 483.1.4 實(shí)現(xiàn)DoTween動(dòng)畫參數(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 打開(kāi)新創(chuàng)建的編輯器窗口 864.1.2 定義編輯器窗口中的GUI內(nèi)容 874.1.3 如何創(chuàng)建彈出窗口 894.1.4 開(kāi)發(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)行時(shí)控制臺(tái)窗口 1254.3.2 運(yùn)行時(shí)層級(jí)窗口 1334.3.3 運(yùn)行時(shí)檢視窗口 137第5章 編輯器外觀 1515.1 GUI皮膚 1515.2 GUI樣式 1545.3 GUI圖標(biāo) 1595.4 GUI動(dòng)畫 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)一個(gè)路徑編輯工具 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