Unity 虛擬現實開發實戰(慕課版)

Unity 虛擬現實開發實戰(慕課版)

作者: 千鋒教育高教產品研發部
出版社: 人民郵電
出版在: 2021-08-01
ISBN-13: 9787115516626
ISBN-10: 7115516626
裝訂格式: 平裝
總頁數: 262 頁





內容描述


本書內容共12章,1~4章講述VR入門、Unity開發環境搭建和C#編程基礎;第5~11章講述Unity引擎的各大系統模塊,包括地形、UI界面、物理、動畫、音效等,通過完整的游戲實戰項目將各大系統模塊所講解的重點融匯貫通;第12~14章講述了Unity VR系統,帶領讀者使用HTC VIVE設備搭配Unity 3D引擎逐步完成一款簡易的VR實戰項目,使讀者能夠熟練掌握VR開發的流程與技巧。


目錄大綱


第1章 Unity VR入門 1
1.1 VR簡介 1
1.1.1 VR的定義 1
1.1.2 VR的特性 1
1.1.3 VR的行業格局 1
1.2 Unity簡介及安裝 2
1.2.1 Unity概述 2
1.2.2 Unity發展簡史及代表作 2
1.2.3 Unity下載和安裝 3
1.2.4 Unity開發的學習資源 6
1.3 本章小結 7
1.4 習題 7
第2章 進入Unity世界 8
2.1 Unity項目從0到1 8
2.1.1 註冊Unity ID並登錄 8
2.1.2 首次登錄Unity 9
2.1.3 創建第一個項目 11
2.2 Unity編輯器 11
2.2.1 Unity界面佈局 11
2.2.2 Unity Hierarchy視圖 11
2.2.3 Unity Scene視圖 12
2.2.4 Unity Game視圖 12
2.2.5 Unity Inspector視圖 13
2.2.6 Unity Project視圖 13
2.3 Unity場景基礎知識 14
2.3.1 二維/三維坐標系 14
2.3.2 場景常用操作及漫遊 15
2.3.3 物體對象及其基本組件 17
2.4 Unity之C#腳本編輯 20
2.4.1 創建C#腳本 20
2.4.2 C#腳本編輯器設置 21
2.4.3 MonoBehaviour類 21
2.4.4 Unity腳本生命週期 22
2.4.5 簡單C#程序 22
2.5 本章小結 23
2.6 習題 24
第3章 Unity C#編程基礎 25
3.1 Visual Studio開發工具的使用 25
3.1.1 Visual Studio 2017 25
3.1.2 創建C#控制台項目——Hello World 25
3.1.3 運行控制台,輸出“Hello World” 26
3.2 C#的基本語法 27
3.2.1 基本程序結構 27
3.2.2 註釋 28
3.2.3 變量與常量 28
3.2.4 標識符 29
3.2.5 關鍵字 29
3.3 數據類型和類型轉換 30
3.3.1 值類型 30
3.3.2 引用類型 33
3.3.3 類型轉換 36
3.4 C#中的運算符 37
3.4.1 算術運算符 37
3.4.2 關系運算符 38
3.4.3 邏輯運算符 39
3.4.4 位運算符 41
3.4.5 賦值運算符 43
3.4.6 運算符的優先級 43
3.5 C#結構化程序設計 44
3.5.1 順序結構 44
3.5.2 選擇結構 44
3.5.3 循環結構 49
3.5.4 其他控制結構 52
3.6 本章小結 53
3.7 習題 53
第4章 Unity C#面向對象程序設計 55
4.1 C#類、對象、方法 55
4.1.1 類與對象 55
4.1.2 方法 57
4.1.3 static關鍵字 60
4.1.4 this關鍵字 61
4.2 C#繼承、抽象、接口 62
4.2.1 類的繼承 62
4.2.2 類的抽象 64
4.2.3 類的接口 65
4.3 C#多態 67
4.3.1 多態的實現 67
4.3.2 多態性的分類 71
4.4 本章小結 71
4.5 習題 71
第5章 Unity場景及資源 73
5.1 Unity場景基礎 73
5.1.1 Unity地形系統 73
5.1.2 Unity UI系統 73
5.1.3 Unity物理系統 73
5.1.4 Unity動畫系統 74
5.1.5 Unity音頻系統 74
5.1.6 Unity特效系統 74
5.2 Unity支持的資源類型 74
5.2.1 3D模型、材質及動畫資源 74
5.2.2 圖片資源格式及圖片類型設定 74
5.2.3 音頻和視頻資源格式 75
5.2.4 預設 75
5.3 Unity 資源導入與導出 77
5.3.1 Unity資源導入 77
5.3.2 Unity資源導出 78
5.4 Helicopter實戰項目:創建遊戲並準備遊戲資源 78
5.4.1 Helicopter遊戲的策劃與設計 78
5.4.2 創建Helicopter項目並導入美術資源 79
5.5 本章小結 80
5.6 習題 80
第6章 Unity 3D地形系統 81
6.1 Unity 3D地形創建 81
6.1.1 創建地形 81
6.1.2 添加水體 86
6.2 Unity幾何體使用 87
6.2.1 創建幾何體 87
6.2.2 幾何體材質添加 90
6.3 Unity天空盒使用 91
6.3.1 Unity天空盒 91
6.3.2 自製天空盒 92
6.4 Unity風的使用 93
6.4.1 風的創建 93
6.4.2 風的使用 94
6.5 Unity燈光的使用 94
6.5.1 點光源 94
6.5.2 聚光燈 95
6.5.3 定向燈 95
6.5.4 區域燈 96
6.5.5 發光材質 97
6.6 Unity霧效的添加 97
6.7 Unity攝像機與渲染 98
6.7.1 攝像機的創建 98
6.7.2 攝像機參數及功能詳解 99
6.7.3 渲染路徑設置 102
6.7.4 渲染圖層 103
6.8 Helicopter實戰項目:搭建遊戲基礎環境 104
6.8.1 新建遊戲場景 104
6.8.2 創建並編輯基礎地形 104
6.8.3 添加直升機和物資模型 105
6.9 本章小結 106
6.10 習題 106
第7章 Unity UI系統 107
7.1 Unity UGUI簡介 107
7.2 UGUI系統核心 107
7.2.1 畫布 107
7.2.2 渲染模式 108
7.2.3 Canvas Scaler組件 109
7.2.4 Graphic Raycaster組件 109
7.2.5 事件系統 109
7.3 UGUI基本佈局 110
7.3.1 矩形工具 110
7.3.2 矩形變換組件 111
7.3.3 調整大小和縮放 111
7.3.4 中心點 111
7.3.5 錨 111
7.3.6 錨定預設 112
7.4 UGUI常用控件 113
7.4.1 Panel控件 113
7.4.2 文本控件 113
7.4.3 圖像控件 114
7.4.4 Raw Image控件 115
7.4.5 按鈕控件 115
7.4.6 滑塊控件 116
7.4.7 滾動條控件 117
7.4.8 下拉菜單控件 117
7.4.9 輸入字段控件 118
7.4.10 開關控件 119
7.4.11 滾動區域控件 120
7.5 Helicopter實戰項目:添加用戶登錄模塊 121
7.5.1 新建場景 121
7.5.2 添加背景 121
7.5.3 添加文本 122
7.5.4 添加輸入框 123
7.5.5 添加按鈕 123
7.5.6 完成登錄功能 124
7.6 本章小結 126
7.7 習題 126
第8章 Unity物理系統 128
8.1 物理系統的核心組件 128
8.1.1 剛體 128
8.1.2 碰撞器 130
8.1.3 關節 134
8.1.4 布料系統 141
8.1.5 恆力 142
8.1.6 物理材質 142
8.1.7 角色控制器 143
8.2 物理射線的用法 144
8.3 Helicopter實戰項目:直升機收集物資 146
8.3.1 打開遊戲場景 146
8.3.2 直升機和物資添加碰撞和剛體 146
8.3.3 實現直升機飛行控制功能 146
8.3.4 實現直升機收集物資功能 149
8.4 本章小結 150
8.5 習題 150
第9章 Unity動畫系統 152
9.1 Unity動畫系統概述 152
9.2 Unity Mecanim動畫系統 153
9.2.1 動畫片段 153
9.2.2 動畫控制器 158
9.2.3 人形動畫 162
9.3 Unity舊版動畫系統 166
9.4 Helicopter實戰項目:為直升機主旋翼添加動畫 167
9.4.1 旋翼動畫錄制 167
9.4.2 旋翼動畫播放 168
9.4.3 動畫播放器 169
9.5 本章小結 169
9.6 習題 170
第10章 Unity音頻系統 171
10.1 音頻系統概述 171
10.1.1 音頻基本理論 171
10.1.2 使用音頻文件 172
10.2 音頻系統核心介紹 172
10.2.1 音頻片段 172
10.2.2 音頻源 174
10.2.3 音頻偵聽器 177
10.2.4 混音器 177
10.2.5 音頻過濾器 179
10.2.6 音頻效果 182
10.2.7 混響區 189
10.3 Helicopter實戰項目:為遊戲場景 添加聲音 189
10.3.1 為直升機飛行添加聲音 189
10.3.2 音頻控制腳本 191
10.4 本章小結 192
10.5 習題 192
第11章 Unity特效基礎 193
11.1 粒子特效 193
11.1.1 粒子系統概述 193
11.1.2 創建粒子特效 193
11.1.3 粒子系統組成 194
11.1.4 粒子編輯器 210
11.2 拖尾特效 211
11.2.1 創建拖尾特效 211
11.2.2 Trail Renderer組件 211
11.2.3 拖尾特效示例 213
11.3 線特效 213
11.3.1 創建線特效 214
11.3.2 Line Renderer組件 214
11.3.3 線特效示例 215
11.4 Helicopter實戰項目:為遊戲添加粒子特效 216
11.4.1 準備粒子素材 216
11.4.2 完成煙花粒子製作 217
11.4.3 為遊戲場景添加煙花特效 226
11.5 本章小結 226
11.6 習題 227
第12章 Unity VR子系統 模塊 228
12.1 Unity VR子系統模塊概述 228
12.1.1 本機VR支持的優點 228
12.1.2 啟用本機VR支持 228
12.1.3 啟用本機VR支持後的改變 229
12.1.4 Unity VR編輯模式 229
12.1.5 Unity VR開發的硬件和軟件建議 229
12.2 主流VR設備 230
12.2.1 HTC Vive 230
12.2.2 Oculus Rift 230
12.2.3 Daydream 230
12.2.4 PlayStation VR 231
12.3 HTC Vive開發 231
12.3.1 HTC Vive設備組成 231
12.3.2 Lighthouse技術原理 231
12.3.3 HTC Vive手柄交互 232
12.3.4 HTC Vive開發環境的搭建 232
12.4 本章小結 234
12.5 習題 234
第13章 Unity HTC Vive 實戰 236
13.1 SteamVR插件 236
13.1.1 SteamVR插件下載導入 236
13.1.2 SteamVR插件核心模塊 解析 237
13.2 VR“生存之戰”遊戲 252
13.2.1 遊戲簡介 252
13.2.2 遊戲基本步驟 252
13.2.3 創建項目並導入遊戲資源 252
13.2.4 遊戲主要功能腳本之Player 253
13.2.5 遊戲主要功能腳本之EnemyController 255
13.2.6 遊戲主要功能腳本之Gun 258
13.3 本章小結 261
13.4 習題 261


作者介紹


千鋒教育採用全程面授高品質、高成本培養模式,教學大綱緊跟企業需求,擁有全國一體化就業保障服務,成為學員信賴的IT職業教育品牌。
 2.獲得榮譽包括:中關村移動互聯網產業聯盟副理事長單位、中國軟件協會教育培訓委員會認證一級培訓機構、中關村國際孵化軟件協會授權中關村移動互聯網學院等。




相關書籍

Maya Hyper-Realistic Creature Creation, 2/e: A hands-on introduction to key tools and techniques in Autodesk Maya

作者 Autodesk Maya Press Erick Miller Paul Thuriot Jeff Unay

2021-08-01

3ds Max 2012 動畫製作密技

作者 蔡龍華

2021-08-01

Unity VR與AR項目開發實戰

作者 向春宇

2021-08-01