Unity AR增強現實開發實戰
內容描述
本書共分9章,主要講解了AR的開發和應用,主要內容為:增強現實以及AR工具介紹,Unity開發環境搭建及Vuforia開發環境搭建,Vuforia核心功能,如掃描圖片、圓柱體識別、多目標識別、文字識別、雲識別、物體識別和案例等,EasyAR開發知識,基於Unity開發VR。
目錄大綱
第1章增強現實技術概述1
1.1增強現實技術簡介1
1.1.1增強現實技術概念1
1.1.2增強現實技術原理2
1.1.3增強現實技術特點2
1.1.4增強現實系統組成3
1.1.5增強現實系統分類5
1.1.6增強現實表現形式5
1.1.7AR與VR的區別7
1.2增強現實發展歷程7
1.3增強現實開發平臺12
1.3.1Vuforia12
1.3.2Metaio13
1.3.3EasyAR13
1.3.4ARToolKit13
1.4增強現實開發硬件13
1.4.1移動手持式設備13
1.4.2頭戴式顯示器14
1.4.3智能眼鏡14
1.4.4空間增強現實顯示設備17
1.5增強現實應用領域17
1.5.1新聞傳播17
1.5.2教育教學18
1.5.3展覽展示18
1.5.4市場營銷19
1.5.5車載系統19
1.5.6游戲娛樂20
1.5.7醫療助手21
1.5.8工業產業21
1.5.9軍事領域22
1.6增強現實發展前景23小結24
習題24
第2章 Unity3D 基礎25
2.1常用開發引擎25
2.1.1Unreal引擎25
2.1.2Unity3D引擎25
2.2Unity3D引擎簡介26
2.2.1Unity3D特色26
2.2.2Unity3D發展27
2.2.3Unity3D應用28
2.3Unity3D下載與安裝32
2.3.1Unity3D下載32
2.3.2Unity3D安裝33
2.4Unity3D界面基礎42
2.4.1Unity3D界面佈局42
2.4.2Unity3D界面介紹43
2.4.3Unity3D基本操作50
2.4.4Unity3D常用組件53
2.5Unity3D核心系統54
2.6Unity3D編程基礎56
2.6.1C#語言概述56
2.6.2變量57
2.6.3表達式與運算符59
2.6.4流程控制60
2.6.5函數62
2.6.6腳本系統63
2.6.7腳本編寫註意事項66
2.7Unity3D資源獲取67
2.7.1Unity3D資源管理67
2.7.2Unity3D資源商店69
2.8平臺設置與發布72
2.8.1發布PC平臺72
2.8.2發布Android平臺73
小結81
習題81
第3章AR開發概述82
3.1Vuforia開發概述82
3.1.1Vuforia發展由來82
3.1.2Vuforia核心功能82
3.2Vuforia SDK簡介84
3.2.1Vuforia註冊84
3.2.2Vuforia下載86
3.2.3Vuforia密鑰87
3.2.4Unity AR環境配置88
3.3基礎識別90
3.3.1圖片識別90
3.3.2長方體識別95
3.3.3柱形體識別98
3.3.43D物體識別101
3.4虛擬按鈕104
3.5綜合項目: 多卡識別2D/3D物體110
3.5.1項目構思110
3.5.2項目設計110
3.5.3項目實施110
3.5.4項目測試112
小結113
習題113
第4章AR界面開發114
4.1Unity3D圖形界面概述114
4.1.1UI概述114
4.1.2UI設計原則114
4.1.3UI發展歷程115
4.1.4AR應用中界面顯示方式115
4.1.5AR應用中界面交互方式116
4.2UGUI簡介118
4.2.1Canvas畫布118
4.2.2Envent System事件系統119
4.2.3Panel 控件119
4.2.4Text控件120
4.2.5Image控件 120
4.2.6Raw Image控件120
4.2.7Button控件120
4.2.8Toggle控件121
4.2.9Slider控件121
4.2.10Scrollbar控件121
4.2.11Input Field控件121
4.3綜合項目: AR系統登錄界面123
4.3.1項目構思123
4.3.2項目設計123
4.3.3項目實施125
4.3.4項目測試141
小結143
習題143
第5章AR場景開發144
5.1AR場景開發概述144
5.2Unity3D場景創建145
5.2.1創建地形145
5.2.2地形參數145
5.2.3地形工具146
5.3環境特效153
5.3.1水特效153
5.3.2霧特效153
5.3.3環境天空154
5.4光影系統156
5.4.1光照156
5.4.2陰影159
5.5綜合項目: AR游戲場景搭建160
5.5.1項目構思160
5.5.2項目設計160
5.5.3項目實施160
5.5.4項目測試167
小結168
習題169
第6章AR視頻開發170
6.1Unity3D聲音系統170
6.1.1導入音效170
6.1.2播放音效171
6.2AR視頻概述172
6.3AR透明視頻173
6.4綜合項目: AR展示視頻播放176
6.4.1項目構思176
6.4.2項目設計176
6.4.3項目實施177
6.4.4項目測試184
小結184
習題184
第7章AR動畫開發185
7.1AR動畫概述185
7.2Mecanim動畫系統186
7.2.1Mecanim系統特性186
7.2.2Mecanim核心概念186
7.2.3Mecanim工作流程186
7.3綜合項目: AR角色動畫開發187
7.3.1項目構思187
7.3.2項目設計187
7.3.3項目實施187
7.3.4項目測試194
7.4綜合項目: AR交互動畫開發195
7.4.1項目構思195
7.4.2項目設計195
7.4.3項目實施196
7.4.4項目測試200
小結201
習題201
第8章AR交互開發203
8.1AR交互概述203
8.2AR交互分類203
8.3模型旋轉交互實現204
8.4模型縮放交互實現209
8.5動態加載AR模型210
8.6模型脫卡功能實現212
8.7綜合項目: AR海洋生物交互213
8.7.1項目構思213
8.7.2項目設計213
8.7.3項目實施214
8.7.4項目測試221
小結221
習題221
第9章AR特效開發223
9.1粒子特效系統223
9.1.1粒子系統概述223
9.1.2粒子系統屬性223
9.2粒子特效開發237
9.2.1燃燒的火焰237
9.2.2發光的法杖246
9.2.3上升的泡泡251
9.3綜合項目: AR角色特效開發258
9.3.1項目構思258
9.3.2項目設計258
9.3.3項目實施258
9.3.4項目測試268
小結269
習題269
第10章AR游戲開發271
10.1項目構思271
10.2項目設計271
10.3項目實施272
10.3.1Vuforia開發設置272
10.3.2Begin場景製作276
10.3.3Happy場景製作281
10.4項目測試294
小結294
習題295
參考文獻296