Unity AR 增強現實完全自學教程

Unity AR 增強現實完全自學教程

《Unity AR 增強現實完全自學教程》 一書由李曄 編著,電子工業出版社2017年9月出版

內容提要

《Unity AR 增強現實完全自學教程》是初學者快速學習AR套用的全面教程,從基礎理論到經典的AR案例都進行了詳盡的講解。保證即便是零基礎的讀者也可以通過《Unity AR 增強現實完全自學教程》學習並製作出常見的AR套用。

《Unity AR 增強現實完全自學教程》共分10章,基礎部分會介紹Unity的安裝配置、基礎操作、C#編程基礎、坐標系統、UI系統以及AR套用在常用平台(PC、Android、iOS)的發布等。

AR案例部分會以塗色類AR、多卡互動AR、恐龍博物館AR大屏互動為例,在實際製作過程中教大家AR套用的通用設計方式,以及如何處理AR套用在製作過程中常見的問題。

為了方便讀者學習,《Unity AR 增強現實完全自學教程》隨書提供課程中案例的所有資源及源檔案,可以隨時查閱對比。

《Unity AR 增強現實完全自學教程》適合於想要進入AR行業的興趣愛好者,傳統行業轉型AR的管理者、投資人,以及針對AR中特定案例有需求的從業人員。

目錄

第1章 Unity AR概述 1

1.1 AR介紹 1

1.1.1 AR技術概述 1

1.1.2 AR行業套用及發展趨勢 2

1.2 如何製作AR 3

1.2.1 所需軟體及輔助外掛程式 3

1.2.2 AR顯示基本原理 4

1.3 Unity與AR 5

1.3.1 Unity引擎簡介 5

1.3.2 EasyAR簡介 5

第2章 注意事項(新手必看) 7

2.1 教程學習說明 7

2.2 版本問題 7

2.3 案例說明 8

2.4 隨書附帶資源 8

2.5 常見問題 8

第3章 Unity基礎 10

3.1 Unity的獲取與安裝 10

3.1.1 獲取Unity 10

3.1.2 安裝Unity 11

3.2 Unity基礎操作 13

3.2.1 Unity界面介紹 13

3.2.2 Unity基礎操作 15

3.2.3 遊戲對象與組件 16

3.2.4 Unity常用的遊戲對象 17

3.2.5 Unity常用組件 17

3.2.6 幀的概念 18

3.3 Unity資源獲取 18

3.3.1 資源製作 18

3.3.2 Unity資源商店 19

3.4 C#腳本基礎 20

3.4.1 C#腳本基本結構 20

3.4.2 函式(方法) 21

3.4.3 變數 21

3.4.4 計算與賦值 23

3.4.5 if語句 23

3.5 坐標系統 24

3.5.1 世界坐標系 24

3.5.2 螢幕坐標 24

3.5.3 簡單的坐標轉換 25

3.6 UI基礎 26

3.6.1 UGUI簡介 26

3.6.2 螢幕自適度 26

3.6.3 調整螢幕自適度 28

3.6.4 Image與Text 30

3.6.5 按鈕(Button) 31

第4章 EasyAR基礎 32

4.1 獲取EasyAR 32

4.2 EasyAR SDK基本配置 32

第5章 套用發布 36

5.1 Windows/Mac平台發布 37

5.2 Android平台發布 38

5.3 iOS平台發布 42

第6章 塗色類AR項目案例 57

6.1 塗色類AR項目案例簡介 57

6.1.1 塗色類AR套用簡介 57

6.1.2 項目分析 57

6.1.3 案例規劃 58

6.2 塗色類AR識別圖設計 58

6.2.1 識別圖的識別率 58

6.2.2 識別圖內容分析 59

6.2.3 識別圖模型圖案角度 59

6.2.4 常見的識別圖展現方式 61

6.2.5 程式中使用識別圖與印刷使用識別圖 63

6.2.6 識別圖製作流程 63

6.3 製作識別圖——PS基礎 63

6.3.1 分配組與圖層 63

6.3.2 製作地球部分 65

6.3.3 製作識別圖底座部分 67

6.3.4 製作識別圖外框部分 69

6.3.5 製作識別圖斜面部分1 72

6.3.6 製作識別圖斜面部分2 75

6.3.7 加入具備識別信息的背景圖片 76

6.3.8 導出識別圖 78

6.4 塗色類AR模型分析 79

6.4.1 模型基礎概念 79

6.4.2 模型標準 81

6.4.3 製作思路 81

6.4.4 模型製作流程 82

6.5 模型製作——MAYA基礎 82

6.5.1 製作地球 82

6.5.2 製作地球儀的軸 83

6.5.3 製作地球儀的底座 87

6.5.4 製作地球儀的外框 87

6.5.5 完成建模 90

6.6 UV匹配識別圖 90

6.6.1 UV的概念 90

6.6.2 匹配UV的思路 92

6.6.3 給模型添加貼圖 92

6.6.4 匹配地球部分的UV 94

6.6.5 匹配軸部分的UV 100

6.6.6 匹配底座部分的UV 100

6.6.7 匹配外框部分的UV 102

6.6.8 調整模型 105

6.6.9 導出模型 106

6.7 塗色AR編程第一階段 107

6.7.1 第一階段目標 107

6.7.2 創建項目 107

6.7.3 配置識別圖與模型 108

6.7.4 替換模型貼圖 110

6.7.5 使用按鈕替換貼圖 111

6.7.6 螢幕截圖 113

6.8 塗色AR編程第二階段 115

6.8.1 第二階段目標 115

6.8.2 如何獲得正確的貼圖 116

6.8.3 獲取截屏時識別圖四個角的坐標 118

6.8.4 塗色AR中的Shader 121

6.8.5 C#向Shader傳遞信息 123

6.8.6 將識別圖塗色正確地附在模型上 125

6.8.7 第二階段可能出現的異常情況 129

6.9 塗色AR編程第三階段 131

6.9.1 第三階段目標 131

6.9.2 掃描框的功能 131

6.9.3 製作掃描框與提示面片 131

6.9.4 獲取識別圖與掃描框的四角螢幕坐標 134

6.9.5 確定識別圖是否完全處於掃描框內 140

6.9.6 使用掃描框自動貼圖 145

6.9.7 長方形識別圖製作思路 152

6.9.8 塗色類AR案例小結 154

第7章 多卡互動項目案例 155

7.1 多卡互動設計思路 155

7.2 製作字母識別圖 155

7.3 多卡識別功能製作 156

7.4 使用碰撞器判斷卡片順序 158

7.5 編寫代碼 160

7.6 完善AR多卡互動 164

第8章 恐龍博物館AR互動大屏 167

8.1 項目策劃 167

8.1.1 整合需求 167

8.1.2 項目設計 168

8.1.3 項目預算 171

8.1.4 模型製作流程及標準 171

8.1.5 動畫標準 175

8.2 項目場景搭建 178

8.2.1 如何增強AR的真實感 178

8.2.2 角度匹配 178

8.2.3 投影效果 180

8.2.4 天空盒與全景圖片 182

8.2.5 製作全景圖片 185

8.3 動畫控制 186

8.3.1 動畫控制設計 186

8.3.2 Mecanim動畫系統 186

8.3.3 播放待機狀態動畫 187

8.3.4 動畫的切換及融合 188

8.3.5 控制恐龍行走動畫(Blend Tree) 190

8.3.6 控制行走位移 194

8.3.7 處理同時進行的動畫(動畫遮罩) 194

8.3.8 完善動畫 196

8.3.9 修改Bug 198

8.4 項目拓展 199

8.4.1 加入聲音(動畫事件) 199

8.4.2 手柄控制 200

8.4.3 現實物體對虛擬物體的遮擋 201

8.4.4 自動循環動畫 204

8.4.5 自動循環動畫製作 204

第9章 常用內容查詢 207

9.1 第6章常用代碼查詢 207

9.2 PS常用操作 208

9.3 第6章常用MAYA操作 208

9.4 第7章常用代碼 210

9.5 第8章常用代碼 210

9.6 常用變數 211

第10章 其他 212

10.1 檔案管理 212

10.2 AR中人員管理 213

10.3 AR注意事項 213

相關詞條

熱門詞條

聯絡我們