《Unity 虛擬現實開發實戰(慕課版)》是2021年人民郵電出版社出版的圖書。
基本介紹
- 中文名:Unity 虛擬現實開發實戰(慕課版)
- 出版時間:2021年8月
- 出版社:人民郵電出版社
- ISBN:9787115516626
內容簡介,圖書目錄,
內容簡介
本書內容共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