Unity 虛擬現實開發實戰(慕課版)( 簡體 字) | |
作者:千鋒教育高教產品研發部 | 類別:1. -> 多媒體 -> 遊戲引擎 -> Unity |
出版社:人民郵電出版社 | 3dWoo書號: 55161 詢問書籍請說出此書號! 有庫存 NT售價: 300 元 |
出版日:9/1/2021 | |
頁數:0 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115516626 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第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 本書內容共12章,1~4章講述VR入門、Unity開發環境搭建和C#編程基礎;第5~11章講述Unity引擎的各大系統模塊,包括地形、UI界面、物理、動畫、音效等,通過完整的游戲實戰項目將各大系統模塊所講解的重點融匯貫通;第12~14章講述了Unity VR系統,帶領讀者使用HTC VIVE設備搭配Unity 3D引擎逐步完成一款簡易的VR實戰項目,使讀者能夠熟練掌握VR開發的流程與技巧。
|