Unity VR 與 AR 項目開發實戰

向春宇

  • 出版商: 清華大學
  • 出版日期: 2022-07-01
  • 售價: $708
  • 貴賓價: 9.5$673
  • 語言: 簡體中文
  • ISBN: 7302607222
  • ISBN-13: 9787302607229
  • 相關分類: 遊戲引擎 Game-engineVR/AR
  • 立即出貨 (庫存=1)

  • Unity VR 與 AR 項目開發實戰-preview-1
  • Unity VR 與 AR 項目開發實戰-preview-2
  • Unity VR 與 AR 項目開發實戰-preview-3
Unity VR 與 AR 項目開發實戰-preview-1

買這商品的人也買了...

商品描述

本書以Unity為基礎平臺,以實戰為導向,通過案例的形式分別介紹VR與AR的項目開發。以簡潔易懂的語言對Unity的重點知識進行講解,配合詳細的圖文註釋與大量的項目實例,讓讀者能夠輕鬆快速地入門Unity VR和AR。 本書內容分為四部分:第1~3章講述Unity的基礎知識,從零開始引導讀者瞭解Unity編輯器及其中的燈光、材質球等,並以案例的形式介紹UGUI以及通過可視化工具Bolt開發第一個游戲FlappyBird;第4章講解在實際案例中常用的Unity插件,掌握這些插件後將會大大提高開發效率;第5~7章講述虛擬現實技術,從什麽是虛擬現實到PC端虛擬現實的應用,再到市面上常用的頭戴式VR設備應用,以案例的形式講解典型虛擬現實技術的項目開發;第8~11章講述增強現實技術與如何在Unity中發布安卓程序,從國外的Vuforia到國產的EasyAR再到AR Foundation,通過對三種較為流行的AR SDK進行學習,實現從基本的圖片識別到地面識別、雲識別、塗塗樂、手勢識別與換臉等功能。 本書適合VR、AR的開發人員、從業者和對虛擬現實等技術感興趣的讀者閱讀,也可作為培訓機構以及大中專院校相關專業的教材。

目錄大綱

目    錄 

第1章  Unity快速入門 1

1.1  關於Unity 1

1.2  安裝與激活 3

1.2.1  Unity的下載與安裝 3

1.2.2  Unity的激活 6

1.2.3  Unity的好搭檔

Visual Studio 8

1.3  Unity編輯器 9

1.3.1  項目工程 9

1.3.2  Hierarchy面板 10

1.3.3  Scene面板 11

1.3.4  Inspector面板 12

1.3.5  Project面板 13

1.3.6  Game面板 15

1.4  創建第一個程序 16

1.4.1  設置默認的腳本編輯器 16

1.4.2  Hello Unity 16

第2章  Unity基礎知識 19

2.1  官方案例 19

2.1.1  打開官方案例 19

2.1.2  運行案例 20

2.1.3  平臺設置與發布 21

2.2  Asset Store 23

2.2.1  Asset Store簡介 23

2.2.2  資源的下載與導入 25

2.3  模型文件準備 28

2.3.1  建模軟件中模型導出設置 28

2.3.2  Unity中模型的導入設置 31

2.4  Unity材質介紹 34

2.4.1  材質球、著色器之間的

關系 34

2.4.2  Unity標準著色器 34

2.5  Unity的光照 37

2.5.1  燈光的類型 37

2.5.2  環境光與天空盒 40

第3章  UGUI入門 45

3.1  UGUI控件 45

3.1.1  基礎控件Text 45

3.1.2  基礎控件Image 47

3.1.3  基礎控件Button 48

3.1.4  基礎控件Toggle 53

3.1.5  基礎控件Slider 57

3.1.6  基礎控件InputField 59

3.2  UGUI開發登錄界面 62

3.2.1  登錄界面介紹 63

3.2.2  創建登錄界面背景 63

3.2.3  創建用戶名與密碼界面 65

3.2.4  驗證用戶名與密碼 70

3.2.5  游客登錄設置 75

3.2.6  創建二維碼登錄界面 78

3.2.7  二維碼登錄與密碼登錄

切換 81

3.3  使用可視化工具Bolt開發

FlappyBird案例 84

3.3.1  FlappyBird簡介及設計 84

3.3.2  Unity可視化編程工具

Bolt 85

3.3.3  背景圖片的UV運動 99

3.3.4  完成小鳥飛行功能 104

3.3.5  動態添加管道障礙物 106

3.3.6  完成小鳥得分及死亡

功能 112

3.3.7  製作游戲開始和結束

界面 116

第4章  Unity常用插件 121

4.1  Post Processing插件 121

4.1.1  Post Processing的安裝 122

4.1.2  使用方法 123

4.1.3  Ambient Occlusion(環境

光遮罩) 125

4.1.4  Auto Exposure(自動

曝光) 126

4.1.5  Bloom(輝光) 127

4.1.6  Color Grading(顏色

分級) 128

4.1.7  Depth of Field(景深) 130

4.1.8  Motion Blur(運動

模糊) 131

4.2  Unity Recorder插件 132

4.2.1  Unity Recorder的安裝 132

4.2.2  通用功能介紹 133

4.2.3  輸出文件屬性 135

4.2.4  錄制動畫片段 136

4.2.5  錄制視頻 137

4.2.6  錄制序列幀與GIF動畫 139

4.3  Cinemachine插件 140

4.3.1  Cinemachine的安裝 141

4.3.2  使用虛擬攝像機 142

4.3.3  Cinemachine Brain 144

4.3.4  Cinemachine Dolly 145

4.4  Timeline插件 147

4.4.1  Timeline的安裝 147

4.4.2  Timeline的簡單使用 148

4.4.3  Timeline編輯 151

4.5  DOTween插件 153

4.5.1  DOTween的安裝 153

4.5.2  DOTween Animation

入門 154

4.5.3  DOTween Animation的

常見類型 159

4.5.4  DOTween Animation的

可視化編輯 165

4.5.5  DOTween Path(動畫

路徑) 166

4.6  AVPro Video插件 168

4.6.1  AVPro Video的安裝 168

4.6.2  AVPro Video的基礎設置 169

4.6.3  AVPro Video的四種

呈現方式 172

4.6.4  AVPro Video的常用API 176

4.7  AVPro Movie Capture插件 179

4.7.1  AVPro Movie Capture的

安裝 180

4.7.2  錄制屏幕畫面 180

4.7.3  錄制攝像機畫面 183

4.7.4  錄制全景畫面 185

4.7.5  AVPro Movie Capture的

常用API封裝 187

4.8  Best HTTP/2插件 191

4.8.1  Best HTTP/2的安裝 192

4.8.2  通過接口獲取天氣預報 193

4.8.3  動態下載圖片 200

4.8.4  動態下載視頻 203

第5章  虛擬現實入門 208

5.1  虛擬現實簡介 208

5.2  虛擬現實的應用場景 209

5.3  關於虛擬現實開發的建議 212

第6章  基於PC的VR全景圖片、

視頻 213

6.1  全景簡介 213

6.2  PC端全景圖片與視頻 214

6.2.1  項目簡介 214

6.2.2  項目準備 215

6.3  全景圖片的實現 218

6.3.1  創建天空盒 218

6.3.2  查看全景圖片 219

6.3.3  切換全景圖片 222

6.3.4  添加景點介紹功能 225

6.4  全景視頻的實現 232

6.4.1  創建控制視頻的UI 232

6.4.2  播放全景視頻 233

6.5  場景控制器 238

6.5.1  創建初始場景 238

6.5.2  場景之間的切換 240

6.6  項目發布 242

第7章  頭戴式設備的VR開發 244

7.1  頭戴式設備簡介 244

7.1.1  VIVE Focus設備 244

7.1.2  VIVE Cosmos設備 246

7.1.3  Pico 設備 252

7.2  開發準備 255

7.2.1  SteamVR Plugin 255

7.2.2  SteamVR的輸入系統 257

7.2.3  曲面界面 266

7.3  基於 HTC Focus的VR開發 269

7.3.1  Wave Unity SDK的安裝 269

7.3.2  基於HTC Focus的

實戰開發 272

7.4 基於HTC Cosmos的VR開發 277

7.4.1  Cosmos的軟件安裝 277

7.4.2  神級框架——VR 

Interaction Framework 278

7.4.3  雷神之錘 281

7.5  基於Pico的VR開發 284

7.5.1  Pico SDK的選擇與安裝 284

7.5.2  基於Pico SDK的實戰

開發 287

第8章  增強現實入門 294

8.1  增強現實簡介 294

8.2  增強現實的應用場景 295

8.3  關於增強現實開發的建議 297

第9章  基於Vuforia的AR開發 301

9.1  Vuforia概述 301

9.1.1  Unity中安卓發布設置 302

9.1.2  Vuforia開發準備 310

9.2  AR圖片識別 316

9.2.1  動態設置識別圖片 316

9.2.2  預設圖片識別 323

9.2.3  設置虛擬按鈕 328

9.3  AR地面識別 331

9.3.1  編輯器狀態中的地面

識別 332

9.3.2  移動端的地面識別 334

第10章  基於EasyAR的AR開發 339

10.1  EasyAR簡述 339

10.2  EasyAR開發準備 340

10.3  EasyAR圖像識別 342

10.3.1  Unity中的EasyAR 342

10.3.2  EasyAR的本地圖像

識別 345

10.3.3  EasyAR動態自定義

圖像識別 350

10.3.4  EasyAR圖像雲識別 354

10.4  EasyAR塗塗樂 364

10.4.1  塗塗樂簡介 364

10.4.2  模型UV準備 365

10.4.3  實現塗塗樂 368

10.5  EasyAR的手勢識別 372

10.5.1  Postman快速實現Web

接口 372

10.5.2  Unity中準備接口參數 378

10.5.3  BestHttp獲取識別內容 381

10.5.4  界面調用及測試 385

第11章  基於AR Foundation的

AR開發 390

11.1  AR Foundation簡介 390

11.2  AR Foundation基礎 392

11.3  基於AR Foundation的圖片

追蹤 399

11.4  基於AR Foundation的變臉 403