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