unity ar/vr開發:實戰高手訓練營

unity ar/vr開發:實戰高手訓練營

《unity ar/vr開發:實戰高手訓練營》是2021年7月機械工業出版社出版的圖書,作者是王寒、張義紅、王少笛。該書內容分為三篇:入門篇,針對完全沒有任何Unity開發經驗的開發者;學完本部分內容後,開發者應該對Unity的基本知識有所了解,包括常見3D引擎的對比分析以及Unity的基本使用;進階篇,涵蓋AR/VR開發所必須掌握的Unity3d技能以及一個綜合實戰案例;高級篇,主要通過實戰案例的開發學習來掌握各種主流AR/VR設備平台的知識和技能。

基本介紹

  • 中文名:unity ar/vr開發:實戰高手訓練營
  • 作者:王寒、張義紅、王少笛
  • 出版社:機械工業出版社
  • ISBN:9787111684992
內容簡介,圖書目錄,

內容簡介

全書內容分為三篇。
1.入門篇,針對完全沒有任何Unity開發經驗的開發者。
學完本部分內容後,開發者應該對Unity的基本知識有所了解,包括常見3D引擎的對比分析以及Unity的基本使用。
2.進階篇,涵蓋AR/VR開發所必須掌握的Unity3d技能以及一個綜合實戰案例。
3.高級篇,主要通過實戰案例的開發學習來掌握各種主流AR/VR設備平台的知識和技能。
學完本部分內容後,開發者應對主流的AR/VR設備平台及其開發工具有充分的了解和認識。
與此同時,開發者還應通過實戰項目熟練掌握幾個主流AR/VR設備平台的開發知識,如HTC Vive,Oculus Quest,Valve Index、Google Glass、Magic Leap、Noitom動作捕捉系統和微軟HoloLens平台等。
此外,開發者還需要掌握主流的AR開發SDK,特別是使用Vuforia SDK和AR Foundation(支持ARKit/ARCore)開發AR套用。

圖書目錄

前言
部分 Unity開發基礎知識
第1章 虛擬現實開發技術入門2
1.1 什麼是虛擬現實2
1.2 虛擬現實的技術基礎3
1.2.1 立體顯示技術4
1.2.2 3D建模技術5
1.2.3 自然互動技術6
1.3 主流的虛擬現實設備7
1.3.1 Oculus 系列8
1.3.2 HTC VIVE系列9
1.3.3 Sony PlayStation VR11
1.3.4 其他VR設備12
1.3.5 Microsoft HoloLens12
1.3.6 AR眼鏡設備12
1.4 主流的虛擬現實開發工具13
1.4.1 虛擬現實開發平台簡介13
1.4.2 第三方工具和SDK14
1.5 虛擬現實套用開發的基本流程和注意事項16
1.5.1 基本流程16
1.5.2 注意事項18
1.6 本章小結19
第2章 你人生的款Unity3D遊戲20
2.1 常用3D遊戲引擎介紹20
2.1.1 什麼是遊戲引擎20
2.1.2 遊戲引擎架構基礎21
2.1.3 主流3D引擎對比分析28
2.2 Unity的授權、服務與安裝29
2.2.1 Unity的授權類型和服務29
2.2.2 Unity的安裝29
2.3 Unity編輯器入門34
2.3.1 界面布局34
2.3.2 Unity的工具列38
2.3.3 頂部選單欄41
2.4 Unity3D中的核心概念43
2.4.1 場景43
2.4.2 遊戲對象44
2.4.3 組件44
2.4.4 預設體45
2.5 實戰項目:《夢幻天堂》遊戲的設計與實現45
2.5.1 《夢幻天堂》的策劃與設計45
2.5.2 創建一個新項目46
2.5.3 搭建遊戲場景47
2.5.4 添加遊戲角色50
2.5.5 預覽遊戲效果52
2.5.6 在Windows平台編譯運行52
2.5.7 在Android平台編譯運行53
2.5.8 在iOS平台編譯運行55
2.6 本章小結 56
第3章 無往不利:在Unity中使用C#進行編程57
3.1 遊戲腳本語言概述57
3.1.1 遊戲腳本語言的誕生57
3.1.2 Unity3D所使用的腳本語言58
3.1.3 C#的開發環境58
3.2 C#的基本語法和使用58
3.2.1 變數和數據類型58
3.2.2 表達式與運算符61
3.2.3 流程控制68
3.2.4 函式71
3.2.5 類、對象和方法74
3.3 Unity的腳本系統77
3.3.1 創建腳本77
3.3.2 事件函式79
3.4 本章小結82
第二部分 Unity開發核心技能
第4章 創建一個虛擬的新世界84
4.1 創建基礎的遊戲場景84
4.1.1 Unity中的地形引擎84
4.1.2 基本幾何體的使用92
4.1.3 添加天空盒93
4.2 創建Unity之外的遊戲資源94
4.2.1 3D模型、材質和動畫的創建工具94
4.2.2 音效創建工具97
4.2.3 其他資源創建工具98
4.3 導入外部的遊戲資源98
4.3.1 2D圖像檔案的導入和設定99
4.3.2 3D模型的導入和設定99
4.3.3 3D動畫的導入和設定100
4.3.4 音頻和視頻的導入和設定101
4.3.5 Unity資源包的導入和導出101
4.4 Unity光照系統102
4.4.1 燈光組件簡介103
4.4.2 常見的光源類型103
4.4.3 燈光組件屬性簡介105
4.4.4 全局光照109
4.4.5 烘焙109
4.4.6 Lightmap的使用111
4.4.7 Light Probe的使用112
4.4.8 Reection Probe的使用114
4.5 粒子系統117
4.5.1 粒子系統簡介117
4.5.2 Shuriken粒子系統118
4.6 著色器120
4.6.1 著色器簡介120
4.6.2 Unity中的標準著色器121
4.6.3 創建自定義的著色器129
4.6.4 Shader Graph133
4.7 後期處理135
4.7.1 Post Processing簡介135
4.7.2 如何在Unity項目中添加Post Processing136
4.8 本章小結140
第5章 遊戲中的UI系統141
5.1 Unity中的UI系統簡介141
5.2 UGUI中的靜態視覺元素142
5.2.1 Canvas142
5.2.2 Image144
5.2.3 Text147
5.2.4 TextMeshPro148
5.3 互動UI對象149
5.3.1 Button 150
5.3.2 Toggle154
5.3.3 Slider156
5.3.4 其他互動控制項159
5.4 本章小結159
第6章 讓角色活靈活現:Unity中的動畫系統160
6.1 Unity動畫系統概述160
6.2 Legacy動畫系統概覽160
6.3 Mecanim動畫系統概覽161
6.3.1 Mecanim動畫系統的特性161
6.3.2 Mecanim動畫系統中的核心概念161
6.3.3 Blend Tree163
6.3.4 Retarget和Avatar164
6.3.5 Mecanim動畫系統的工作流程164
6.4 Mecanim動畫系統的使用165
6.5 本章小結170
第7章 簡單的遊戲AI:Nav Mesh尋路系統171
7.1 Unity尋路系統概述171
7.2 Nav Mesh烘焙設定175
7.3 添加障礙物:Nav Mesh Obstacle179
7.4 穿越障礙物:Off Mesh Link180
7.5 本章小結181
第8章 真實世界的法則:物理引擎182
8.1 物理引擎概述182
8.2 Unity物理引擎的核心構成183
8.2.1 Rigidbody183
8.2.2 Collider189
8.2.3 Raycast196
8.3 本章小結198
第9章 且聽風吟:音樂和音效199
9.1 Unity Audio系統概述199
9.2 Audio Source200
9.2.1 Aud

熱門詞條

聯絡我們