Unity虛擬現(xiàn)實(shí)開(kāi)發(fā)任務(wù)驅(qū)動(dòng)式教程
定 價(jià):55 元
- 作者:柯健
- 出版時(shí)間:2025/5/1
- ISBN:9787121501562
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP317.6
- 頁(yè)碼:268
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書以任務(wù)驅(qū)動(dòng)方式全面系統(tǒng)地講解了Unity 2023的核心功能模塊,帶領(lǐng)學(xué)生從零開(kāi)始,逐步掌握Unity虛擬現(xiàn)實(shí)開(kāi)發(fā)技能。本書共12章,第1章介紹了Unity開(kāi)發(fā)環(huán)境的搭建和Unity主要界面的功能;從第2章到第11章介紹了Unity中的主要功能模塊,包括地形系統(tǒng)、音頻系統(tǒng)、光照系統(tǒng)、粒子系統(tǒng)、腳本、輸入系統(tǒng)、動(dòng)畫系統(tǒng)、物理系統(tǒng)、導(dǎo)航尋路系統(tǒng)和圖形用戶界面等;第12章介紹了平臺(tái)發(fā)布的相關(guān)設(shè)置。每章圍繞具體任務(wù)展開(kāi),通過(guò)實(shí)踐操作幫助學(xué)生掌握Unity的各項(xiàng)功能。同時(shí),本書以一個(gè)完整的實(shí)戰(zhàn)項(xiàng)目貫穿始終,學(xué)生在學(xué)習(xí)過(guò)程中將逐步完成該項(xiàng)目,最終通過(guò)項(xiàng)目實(shí)踐鞏固所學(xué)知識(shí),從而達(dá)到學(xué)以致用的目的。這種設(shè)計(jì)不僅能讓學(xué)生系統(tǒng)地掌握Unity的核心功能,還能培養(yǎng)實(shí)際開(kāi)發(fā)能力,為后續(xù)的獨(dú)立開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。本書適合作為高等院校虛擬現(xiàn)實(shí)技術(shù)應(yīng)用、游戲開(kāi)發(fā)等專業(yè)學(xué)生的教學(xué)用書,也可以作為希望系統(tǒng)學(xué)習(xí)Unity虛擬現(xiàn)實(shí)開(kāi)發(fā)的初學(xué)者和愛(ài)好者的參考用書。
柯健:講師,碩士研究生,Adobe認(rèn)證教師。具有10多年從事《影視特效處理》課程的教學(xué)經(jīng)驗(yàn),積累了豐富的教學(xué)資源。
第1章 Unity基礎(chǔ) 1
1.1 Unity簡(jiǎn)介 1
1.1.1 Unity的應(yīng)用領(lǐng)域 1
1.1.2 Unity版本 2
基礎(chǔ)任務(wù)1:注冊(cè)Unity賬戶 2
基礎(chǔ)任務(wù)2:下載、安裝和
設(shè)置Unity Hub 3
基礎(chǔ)任務(wù)3:下載、安裝
Unity編輯器 5
課堂任務(wù)1:創(chuàng)建Unity項(xiàng)目并測(cè)試
開(kāi)發(fā)環(huán)境 6
1.2 Unity界面 9
1.2.1 工具欄 9
課堂任務(wù)2:自定義窗口布局 10
1.2.2 場(chǎng)景視圖 10
課堂任務(wù)3:創(chuàng)建并操作游戲?qū)ο?12
1.2.3 層級(jí)窗口 15
1.2.4 游戲視圖 15
1.2.5 檢查器窗口 16
課堂任務(wù)4:設(shè)置游戲?qū)ο蟾缸?br>關(guān)系 16
1.2.6 項(xiàng)目窗口 18
1.2.7 控制臺(tái)窗口 18
1.3 基本概念 19
1.3.1 場(chǎng)景 19
1.3.2 游戲?qū)ο?19
1.3.3 組件 19
課堂任務(wù)5:為游戲?qū)ο筇砑咏M件 20
1.3.4 預(yù)制件 20
課堂任務(wù)6:創(chuàng)建預(yù)制件 21
1.4 資源管理 21
1.4.1 資源類型 21
課堂任務(wù)7:導(dǎo)入3ds Max模型 23
課堂任務(wù)8:導(dǎo)入Maya模型 25
課堂任務(wù)9:導(dǎo)入Blender模型 27
1.4.2 資源包 30
課堂任務(wù)10:導(dǎo)入本地資源包 30
課堂任務(wù)11:通過(guò)Asset Store下載
并導(dǎo)入資源包 30
課堂任務(wù)12:使用Unity Package
Manager導(dǎo)入資源包 30
第2章 地形系統(tǒng) 32
2.1 創(chuàng)建地形及設(shè)置 32
項(xiàng)目任務(wù)1:創(chuàng)建地形 35
2.2 地形工具 37
2.2.1 提升/降低地形工具 37
課堂任務(wù)1:使用提升/降低地形
工具 38
2.2.2 繪制孔洞工具 38
課堂任務(wù)2:使用繪制孔洞工具 39
2.2.3 設(shè)置高度工具 40
課堂任務(wù)3:使用設(shè)置高度工具 40
2.2.4 平滑高度工具 41
課堂任務(wù)4:使用平滑高度工具 41
2.2.5 圖章地形工具 42
課堂任務(wù)5:使用圖章地形工具 43
2.2.6 繪制紋理工具 43
課堂任務(wù)6:使用繪制紋理工具 44
項(xiàng)目任務(wù)2:繪制石湖地形 45
2.3 創(chuàng)建樹(shù) 49
2.3.1 創(chuàng)建樹(shù)枝 50
課堂任務(wù)7:創(chuàng)建樹(shù)和樹(shù)枝 53
2.3.2 創(chuàng)建樹(shù)葉 55
課堂任務(wù)8:創(chuàng)建樹(shù)葉 57
2.4 繪制樹(shù) 59
項(xiàng)目任務(wù)3:添加樹(shù) 60
2.5 添加花草 61
項(xiàng)目任務(wù)4:添加花草 63
項(xiàng)目任務(wù)5:添加水 64
拓展任務(wù)1 65
第3章 音頻系統(tǒng) 66
3.1 音頻系統(tǒng)概述 66
3.2 音頻文件格式 67
3.3 音頻剪輯 67
3.4 Audio Source組件 68
3.5 Audio Mixer組件 70
3.6 Audio Listener組件 70
項(xiàng)目任務(wù)6:添加背景聲音和音效 71
第4章 光照系統(tǒng) 73
4.1 光照方式 73
4.1.1 直接光照和間接光照 73
4.1.2 實(shí)時(shí)光照和烘焙光照 73
4.2 天空盒 74
4.2.1 6面天空盒著色器 74
4.2.2 立方體貼圖天空盒著色器 75
4.2.3 全景天空盒著色器 75
4.2.4 程序化天空盒著色器 76
課堂任務(wù)1:制作天空盒 77
項(xiàng)目任務(wù)7:制作石湖天空盒 79
4.3 光源 81
4.3.1 燈光 81
課堂任務(wù)2:設(shè)置三種燈光模式 83
4.3.2 自發(fā)光物體 84
課堂任務(wù)3:制作自發(fā)光物體 84
4.3.3 環(huán)境光 85
課堂任務(wù)4:實(shí)現(xiàn)環(huán)境光照明 86
4.4 全局光照 86
4.4.1 烘焙全局光照 86
課堂任務(wù)5:使用光照貼圖 87
課堂任務(wù)6:使用光照探針 88
課堂任務(wù)7:使用反射探針 89
4.4.2 實(shí)時(shí)全局光照 90
課堂任務(wù)8:實(shí)現(xiàn)實(shí)時(shí)全局光照 90
項(xiàng)目任務(wù)8:設(shè)置場(chǎng)景光照 91
拓展任務(wù)2 91
第5章 粒子系統(tǒng) 92
5.1 粒子系統(tǒng)概述 92
5.2 Particle System 93
5.2.1 Particle System概述 93
5.2.2 Particle System模塊 95
課堂任務(wù)1:制作五彩繽紛的氣泡 101
課堂任務(wù)2:制作飛濺的火花 103
課堂任務(wù)3:制作旋轉(zhuǎn)的魔法陣 106
項(xiàng)目任務(wù)9:添加落葉效果 108
課堂任務(wù)4:制作煙花 113
課堂任務(wù)5:制作火焰 116
課堂任務(wù)6:制作飛濺的水花 120
5.3 Visual Effect Graph 124
5.3.1 編輯界面 124
5.3.2 工作流程 125
5.3.3 基本概念 125
項(xiàng)目任務(wù)10:制作飛舞的蝴蝶 129
拓展任務(wù)3 135
第6章 腳本 136
6.1 腳本概述 136
6.1.1 腳本語(yǔ)言 137
6.1.2 腳本編輯器 137
6.1.3 腳本、類、組件、游戲?qū)ο?br>之間的關(guān)系 137
6.2 腳本操作 138
6.2.1 創(chuàng)建腳本 138
6.2.2 掛載腳本 138
6.2.3 卸載腳本 138
6.3 命名空間 138
6.3.1 命名空間概述 138
6.3.2 常用命名空間 139
6.4 常用腳本類 139
6.4.1 Debug類 139
課堂任務(wù)1:設(shè)置Debug類的
Log方法 140
課堂任務(wù)2:設(shè)置Debug類的
DrawLine方法 142
6.4.2 MonoBehaviour類 144
課堂任務(wù)3:設(shè)置MonoBehaviour類
的主要事件方法執(zhí)行順序 145
6.4.3 GameObject類 147
課堂任務(wù)4:GameObject類的應(yīng)用 150
6.4.4 Transform類 152
課堂任務(wù)5:Transform類的應(yīng)用 152
第7章 輸入系統(tǒng) 155
7.1 輸入系統(tǒng)概述 155
課堂任務(wù)1:安裝Input System包 156
7.2 基本概念 157
7.3 工作流程 159
7.3.1 直接讀取設(shè)備狀態(tài) 159
課堂任務(wù)2:直接讀取設(shè)備狀態(tài) 159
7.3.2 使用嵌入動(dòng)作 160
課堂任務(wù)3:使用嵌入動(dòng)作 160
7.3.3 使用動(dòng)作資產(chǎn) 162
課堂任務(wù)4:使用動(dòng)作資產(chǎn) 163
7.3.4 使用動(dòng)作資產(chǎn)和
Player Input組件 168
課堂任務(wù)5:使用動(dòng)作資產(chǎn)和
Player Input組件 169
項(xiàng)目任務(wù)11:創(chuàng)建動(dòng)作資產(chǎn) 171
第8章 動(dòng)畫系統(tǒng) 175
8.1 動(dòng)畫系統(tǒng)概述 175
8.2 動(dòng)畫工作流程 175
8.3 動(dòng)畫剪輯 176
8.3.1 按來(lái)源分類 176
項(xiàng)目任務(wù)12:創(chuàng)建編輯動(dòng)畫剪輯 177
8.3.2 按動(dòng)畫類型分類 179
項(xiàng)目任務(wù)13:導(dǎo)入人形動(dòng)畫 180
項(xiàng)目任務(wù)14:導(dǎo)入通用動(dòng)畫 183
8.4 動(dòng)畫控制器 184
8.4.1 狀態(tài)機(jī) 184
項(xiàng)目任務(wù)15:創(chuàng)建設(shè)置狀態(tài)機(jī) 185
8.4.2 混合樹(shù) 187
項(xiàng)目任務(wù)16:創(chuàng)建混合樹(shù) 188
8.5 Animator組件 191
項(xiàng)目任務(wù)17:設(shè)置Animator組件 191
第9章 物理系統(tǒng) 192
9.1 物理系統(tǒng)概述 192
9.2 碰撞器 192
9.2.1 盒狀碰撞器 193
9.2.2 膠囊碰撞器 194
9.2.3 球體碰撞器 194
9.2.4 地形碰撞器 195
9.2.5 車輪碰撞器 195
9.2.6 網(wǎng)格碰撞器 196
項(xiàng)目任務(wù)18:設(shè)置場(chǎng)景中游戲?qū)ο蟮?br>碰撞器 197
9.3 剛體 198
9.3.1 Rigidbody組件 198
9.3.2 Constant Force組件 199
課堂任務(wù)1:使用Rigidbody組件和Constant Force組件 200
9.3.3 碰撞操作矩陣 201
課堂任務(wù)2:添加碰撞事件和觸發(fā)
事件 201
9.4 角色控制器 203
項(xiàng)目任務(wù)19:控制第三人稱角色 203
第10章 導(dǎo)航尋路系統(tǒng) 207
10.1 導(dǎo)航尋路系統(tǒng)概述 207
10.2 工作流程 208
10.3 導(dǎo)航尋路系統(tǒng)組件 208
10.3.1 Nav Mesh Agent組件 208
10.3.2 Nav Mesh Obstacle組件 209
10.3.3 Off Mesh Link組件 210
10.3.4 NavMeshSurface組件 211
課堂任務(wù)1:自動(dòng)導(dǎo)航到鼠標(biāo)單擊的
位置 212
課堂任務(wù)2:在固定位置之間巡邏 215
項(xiàng)目任務(wù)20:將NPC導(dǎo)航到指定
位置 217
項(xiàng)目任務(wù)21:在給定范圍內(nèi)隨機(jī)
移動(dòng) 219
第11章 圖形用戶界面 221
11.1 UI系統(tǒng)概述 221
11.2 Canvas組件 222
11.3 Rect Transform組件 223
課堂任務(wù)1:使用Rect Transform
組件 223
11.4 可視化組件 225
11.4.1 TextMeshPro- Text組件 225
課堂任務(wù)2:使用TextMeshPro-Text
組件 226
11.4.2 Image組件 227
11.5 交互組件 228
11.5.1 Button組件 228
11.5.2 Toggle組件 229
11.5.3 Slider組件 230
11.5.4 TextMeshPro-Input Field
組件 230
11.6 事件系統(tǒng) 232
項(xiàng)目任務(wù)22:設(shè)計(jì)開(kāi)始界面 232
項(xiàng)目任務(wù)23:設(shè)計(jì)系統(tǒng)菜單界面 236
項(xiàng)目任務(wù)24:實(shí)現(xiàn)對(duì)話系統(tǒng) 242
拓展任務(wù)4 251
第12章 平臺(tái)發(fā)布 252
12.1 生成設(shè)置 252
12.2 玩家設(shè)置 253
12.2.1 圖標(biāo) 253
12.2.2 分辨率和演示 254
12.2.3 啟動(dòng)圖像 255
12.2.4 其他設(shè)置 256
項(xiàng)目任務(wù)25:設(shè)置并發(fā)布項(xiàng)目 260