Unity 虛擬現實開發實戰(慕課版)(簡體書)
商品資訊
系列名:信息技術人才培養系列規劃教材
ISBN13:9787115516626
出版社:人民郵電出版社
作者:千鋒教育高教產品研發部 編著
出版日:2024/01/01
裝訂/頁數:平裝/262頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
作者簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書內容共12章,1~4章講述VR入門、Unity開發環境搭建和C#編程基礎;第5~11章講述Unity引擎的各大系統模塊,包括地形、UI界面、物理、動畫、音效等,通過完整的遊戲實戰項目將各大系統模塊所講解的重點融匯貫通;第12~14章講述了Unity VR系統,帶領讀者使用HTC VIVE設備搭配Unity 3D引擎逐步完成一款簡易的VR實戰項目,使讀者能夠熟練掌握VR開發的流程與技巧。
作者簡介
千鋒教育采用全程面授高質量、高成本培養模式,教學大綱緊跟企業需求,擁有全國一體化就業保障服務,成為學員信賴的IT職業教育品牌。 2.獲得榮譽包括:中關村移動互聯網產業聯盟副理事長單位、中國軟件協會教育培訓委員會認證一級培訓機構、中關村國際孵化軟件協會授權中關村移動互聯網學院等。
名人/編輯推薦
1.全書以實用、就業為導向
2.涵蓋從前期設計到實施的整個過程的所有知識點
3.避免一味講解理論,以實戰帶動講解
本書以Unity為基礎平臺,以實戰為導向,以案例的形式介紹遊戲和虛擬現實(VR)的項目開發。
2.涵蓋從前期設計到實施的整個過程的所有知識點
3.避免一味講解理論,以實戰帶動講解
本書以Unity為基礎平臺,以實戰為導向,以案例的形式介紹遊戲和虛擬現實(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
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
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。