Unity虛擬現(xiàn)實開發(fā)任務(wù)驅(qū)動式教程
定 價:55 元
- 作者:柯健
- 出版時間:2025/5/1
- ISBN:9787121501562
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP317.6
- 頁碼:268
- 紙張:
- 版次:01
- 開本:16開
本書以任務(wù)驅(qū)動方式全面系統(tǒng)地講解了Unity 2023的核心功能模塊,帶領(lǐng)學(xué)生從零開始,逐步掌握Unity虛擬現(xiàn)實開發(fā)技能。本書共12章,第1章介紹了Unity開發(fā)環(huán)境的搭建和Unity主要界面的功能;從第2章到第11章介紹了Unity中的主要功能模塊,包括地形系統(tǒng)、音頻系統(tǒng)、光照系統(tǒng)、粒子系統(tǒng)、腳本、輸入系統(tǒng)、動畫系統(tǒng)、物理系統(tǒng)、導(dǎo)航尋路系統(tǒng)和圖形用戶界面等;第12章介紹了平臺發(fā)布的相關(guān)設(shè)置。每章圍繞具體任務(wù)展開,通過實踐操作幫助學(xué)生掌握Unity的各項功能。同時,本書以一個完整的實戰(zhàn)項目貫穿始終,學(xué)生在學(xué)習(xí)過程中將逐步完成該項目,最終通過項目實踐鞏固所學(xué)知識,從而達(dá)到學(xué)以致用的目的。這種設(shè)計不僅能讓學(xué)生系統(tǒng)地掌握Unity的核心功能,還能培養(yǎng)實際開發(fā)能力,為后續(xù)的獨立開發(fā)打下堅實基礎(chǔ)。本書適合作為高等院校虛擬現(xiàn)實技術(shù)應(yīng)用、游戲開發(fā)等專業(yè)學(xué)生的教學(xué)用書,也可以作為希望系統(tǒng)學(xué)習(xí)Unity虛擬現(xiàn)實開發(fā)的初學(xué)者和愛好者的參考用書。
柯。褐v師,碩士研究生,Adobe認(rèn)證教師。具有10多年從事《影視特效處理》課程的教學(xué)經(jīng)驗,積累了豐富的教學(xué)資源。
第1章 Unity基礎(chǔ) 1
1.1 Unity簡介 1
1.1.1 Unity的應(yīng)用領(lǐng)域 1
1.1.2 Unity版本 2
基礎(chǔ)任務(wù)1:注冊Unity賬戶 2
基礎(chǔ)任務(wù)2:下載、安裝和
設(shè)置Unity Hub 3
基礎(chǔ)任務(wù)3:下載、安裝
Unity編輯器 5
課堂任務(wù)1:創(chuàng)建Unity項目并測試
開發(fā)環(huán)境 6
1.2 Unity界面 9
1.2.1 工具欄 9
課堂任務(wù)2:自定義窗口布局 10
1.2.2 場景視圖 10
課堂任務(wù)3:創(chuàng)建并操作游戲?qū)ο?12
1.2.3 層級窗口 15
1.2.4 游戲視圖 15
1.2.5 檢查器窗口 16
課堂任務(wù)4:設(shè)置游戲?qū)ο蟾缸?br>關(guān)系 16
1.2.6 項目窗口 18
1.2.7 控制臺窗口 18
1.3 基本概念 19
1.3.1 場景 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:通過Asset Store下載
并導(dǎo)入資源包 30
課堂任務(wù)12:使用Unity Package
Manager導(dǎo)入資源包 30
第2章 地形系統(tǒng) 32
2.1 創(chuàng)建地形及設(shè)置 32
項目任務(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
項目任務(wù)2:繪制石湖地形 45
2.3 創(chuàng)建樹 49
2.3.1 創(chuàng)建樹枝 50
課堂任務(wù)7:創(chuàng)建樹和樹枝 53
2.3.2 創(chuàng)建樹葉 55
課堂任務(wù)8:創(chuàng)建樹葉 57
2.4 繪制樹 59
項目任務(wù)3:添加樹 60
2.5 添加花草 61
項目任務(wù)4:添加花草 63
項目任務(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
項目任務(wù)6:添加背景聲音和音效 71
第4章 光照系統(tǒng) 73
4.1 光照方式 73
4.1.1 直接光照和間接光照 73
4.1.2 實時光照和烘焙光照 73
4.2 天空盒 74
4.2.1 6面天空盒著色器 74
4.2.2 立方體貼圖天空盒著色器 75
4.2.3 全景天空盒著色器 75
4.2.4 程序化天空盒著色器 76
課堂任務(wù)1:制作天空盒 77
項目任務(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:實現(xiàn)環(huán)境光照明 86
4.4 全局光照 86
4.4.1 烘焙全局光照 86
課堂任務(wù)5:使用光照貼圖 87
課堂任務(wù)6:使用光照探針 88
課堂任務(wù)7:使用反射探針 89
4.4.2 實時全局光照 90
課堂任務(wù)8:實現(xiàn)實時全局光照 90
項目任務(wù)8:設(shè)置場景光照 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
項目任務(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
項目任務(wù)10:制作飛舞的蝴蝶 129
拓展任務(wù)3 135
第6章 腳本 136
6.1 腳本概述 136
6.1.1 腳本語言 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 使用嵌入動作 160
課堂任務(wù)3:使用嵌入動作 160
7.3.3 使用動作資產(chǎn) 162
課堂任務(wù)4:使用動作資產(chǎn) 163
7.3.4 使用動作資產(chǎn)和
Player Input組件 168
課堂任務(wù)5:使用動作資產(chǎn)和
Player Input組件 169
項目任務(wù)11:創(chuàng)建動作資產(chǎn) 171
第8章 動畫系統(tǒng) 175
8.1 動畫系統(tǒng)概述 175
8.2 動畫工作流程 175
8.3 動畫剪輯 176
8.3.1 按來源分類 176
項目任務(wù)12:創(chuàng)建編輯動畫剪輯 177
8.3.2 按動畫類型分類 179
項目任務(wù)13:導(dǎo)入人形動畫 180
項目任務(wù)14:導(dǎo)入通用動畫 183
8.4 動畫控制器 184
8.4.1 狀態(tài)機(jī) 184
項目任務(wù)15:創(chuàng)建設(shè)置狀態(tài)機(jī) 185
8.4.2 混合樹 187
項目任務(wù)16:創(chuàng)建混合樹 188
8.5 Animator組件 191
項目任務(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
項目任務(wù)18:設(shè)置場景中游戲?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
項目任務(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ǎo)航到鼠標(biāo)單擊的
位置 212
課堂任務(wù)2:在固定位置之間巡邏 215
項目任務(wù)20:將NPC導(dǎo)航到指定
位置 217
項目任務(wù)21:在給定范圍內(nèi)隨機(jī)
移動 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
項目任務(wù)22:設(shè)計開始界面 232
項目任務(wù)23:設(shè)計系統(tǒng)菜單界面 236
項目任務(wù)24:實現(xiàn)對話系統(tǒng) 242
拓展任務(wù)4 251
第12章 平臺發(fā)布 252
12.1 生成設(shè)置 252
12.2 玩家設(shè)置 253
12.2.1 圖標(biāo) 253
12.2.2 分辨率和演示 254
12.2.3 啟動圖像 255
12.2.4 其他設(shè)置 256
項目任務(wù)25:設(shè)置并發(fā)布項目 260