3dwoo大學簡體電腦書店
Unity VR與AR項目開發實戰
( 簡體 字)
作者:向春宇類別:1. -> 多媒體 -> 遊戲引擎 -> Unity
   2. -> 程式設計 -> VR+AR
出版社:清華大學出版社Unity VR與AR項目開發實戰 3dWoo書號: 55924
詢問書籍請說出此書號!
缺書
NT售價: 590
出版日:7/1/2022
頁數:406
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302607229 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章Unity快速入門 1
1.1關于Unity 1
1.2安裝與激活 3
1.2.1Unity的下載與安裝 3
1.2.2Unity的激活 6
1.2.3Unity的好搭檔
VisualStudio 8
1.3Unity編輯器 9
1.3.1項目工程 9
1.3.2Hierarchy面板 10
1.3.3Scene面板 11
1.3.4Inspector面板 12
1.3.5Project面板 13
1.3.6Game面板 15
1.4創建第一個程序 16
1.4.1設置默認的腳本編輯器 16
1.4.2HelloUnity 16
第2章Unity基礎知識 19
2.1官方案例 19
2.1.1打開官方案例 19
2.1.2運行案例 20
2.1.3平臺設置與發布 21
2.2AssetStore 23
2.2.1AssetStore簡介 23
2.2.2資源的下載與導入 25
2.3模型文件準備 28
2.3.1建模軟件中模型導出設置 28
2.3.2Unity中模型的導入設置 31
2.4Unity材質介紹 34
2.4.1材質球、著色器之間的
關系 34
2.4.2Unity標準著色器 34
2.5Unity的光照 37
2.5.1燈光的類型 37
2.5.2環境光與天空盒 40
第3章UGUI入門 45
3.1UGUI控件 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.2UGUI開發登錄界面 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.1FlappyBird簡介及設計 84
3.3.2Unity可視化編程工具
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.1PostProcessing插件 121
4.1.1PostProcessing的安裝 122
4.1.2使用方法 123
4.1.3AmbientOcclusion(環境
光遮罩) 125
4.1.4AutoExposure(自動
曝光) 126
4.1.5Bloom(輝光) 127
4.1.6ColorGrading(顏色
分級) 128
4.1.7DepthofField(景深) 130
4.1.8MotionBlur(運動
模糊) 131
4.2UnityRecorder插件 132
4.2.1UnityRecorder的安裝 132
4.2.2通用功能介紹 133
4.2.3輸出文件屬性 135
4.2.4錄制動畫片段 136
4.2.5錄制視頻 137
4.2.6錄制序列幀與GIF動畫 139
4.3Cinemachine插件 140
4.3.1Cinemachine的安裝 141
4.3.2使用虛擬攝像機 142
4.3.3CinemachineBrain 144
4.3.4CinemachineDolly 145
4.4Timeline插件 147
4.4.1Timeline的安裝 147
4.4.2Timeline的簡單使用 148
4.4.3Timeline編輯 151
4.5DOTween插件 153
4.5.1DOTween的安裝 153
4.5.2DOTweenAnimation
入門 154
4.5.3DOTweenAnimation的
常見類型 159
4.5.4DOTweenAnimation的
可視化編輯 165
4.5.5DOTweenPath(動畫
路徑) 166
4.6AVProVideo插件 168
4.6.1AVProVideo的安裝 168
4.6.2AVProVideo的基礎設置 169
4.6.3AVProVideo的四種
呈現方式 172
4.6.4AVProVideo的常用API 176
4.7AVProMovieCapture插件 179
4.7.1AVProMovieCapture的
安裝 180
4.7.2錄制屏幕畫面 180
4.7.3錄制攝像機畫面 183
4.7.4錄制全景畫面 185
4.7.5AVProMovieCapture的
常用API封裝 187
4.8BestHTTP/2插件 191
4.8.1BestHTTP/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.2PC端全景圖片與視頻 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.1VIVEFocus設備 244
7.1.2VIVECosmos設備 246
7.1.3Pico設備 252
7.2開發準備 255
7.2.1SteamVRPlugin 255
7.2.2SteamVR的輸入系統 257
7.2.3曲面界面 266
7.3基于HTCFocus的VR開發 269
7.3.1WaveUnitySDK的安裝 269
7.3.2基于HTCFocus的
實戰開發 272
7.4 基于HTCCosmos的VR開發 277
7.4.1Cosmos的軟件安裝 277
7.4.2神級框架——VR
InteractionFramework 278
7.4.3雷神之錘 281
7.5基于Pico的VR開發 284
7.5.1PicoSDK的選擇與安裝 284
7.5.2基于PicoSDK的實戰
開發 287
第8章增強現實入門 294
8.1增強現實簡介 294
8.2增強現實的應用場景 295
8.3關于增強現實開發的建議 297
第9章基于Vuforia的AR開發 301
9.1Vuforia概述 301
9.1.1Unity中安卓發布設置 302
9.1.2Vuforia開發準備 310
9.2AR圖片識別 316
9.2.1動態設置識別圖片 316
9.2.2預設圖片識別 323
9.2.3設置虛擬按鈕 328
9.3AR地面識別 331
9.3.1編輯器狀態中的地面
識別 332
9.3.2移動端的地面識別 334
第10章基于EasyAR的AR開發 339
10.1EasyAR簡述 339
10.2EasyAR開發準備 340
10.3EasyAR圖像識別 342
10.3.1Unity中的EasyAR 342
10.3.2EasyAR的本地圖像
識別 345
10.3.3EasyAR動態自定義
圖像識別 350
10.3.4EasyAR圖像云識別 354
10.4EasyAR涂涂樂 364
10.4.1涂涂樂簡介 364
10.4.2模型UV準備 365
10.4.3實現涂涂樂 368
10.5EasyAR的手勢識別 372
10.5.1Postman快速實現Web
接口 372
10.5.2Unity中準備接口參數 378
10.5.3BestHttp獲取識別內容 381
10.5.4界面調用及測試 385
第11章基于ARFoundation的
AR開發 390
11.1ARFoundation簡介 390
11.2ARFoundation基礎 392
11.3基于ARFoundation的圖片
追蹤 399
11.4基于ARFoundation的變臉 403
本書以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的開發人員、從業者和對虛擬現實等技術感興趣的讀者閱讀,也可作為培訓機構以及大中專院校相關專業的教材。
2016年被稱為VR元年,以虛擬現實技術為代表的黑科技得以迅猛發展,增強現實技術也日益被大眾所熟知。到了2021年,隨著“元宇宙”概念的興起,一股新興技術的浪潮正在讓人們的生活方式慢慢地發生改變。小到生活中通信方式,大到國家性的虛擬仿真系統,均體現出這些技術變得越來越重要且運用的場景越來越廣泛。
本書的緣起有二,其一是清華大學出版社的編輯一直邀請我對上一本書做一個更新,上一本書自出版之后一直深受大中院校的師生和廣大讀者的喜愛,但至今已有四年了,作為一本工具書顯然其中有一些內容需要迭代升級;其二是近年來虛擬現實、增強現實日益火爆,希望了解進而學習這些技術的人越來越多。正是基于以上兩點原因,本人開始嘗試寫作本書。
本書以淺顯易懂的思想貫穿始終,盡量將一些專業知識用簡單、貼近生活的語言進行描述。對于知識點,先介紹其含義及用法,再以案例的形式加以鞏固,達到融會貫通的效果,從而使讀者可以舉一反三,將知識點運用到其他案例中。由于本類技術的特殊性,因此書中配備了大量的圖片,以圖片輔助文字的方式讓讀者更好地掌握知識點,逐步跟著案例進行練習。傳統的本類書籍一般只有少量的代碼注釋,更加注重實現的理論而輕視代碼講解,使得讀者往往不能真正地理解。而本書中涉及的大量代碼均有非常詳盡的解釋,從代碼中的每一行注釋到每一個新函數的功能介紹,務求讓讀者在理解實現理論的基礎上清晰明了地理解代碼。由于本書是從初學者的角度來講解知識點的,因此無論讀者是否有相關經驗,都能較為容易地理解書中內容。
無論是初學者還是相關的工作人員,都可以從本書中獲取需要的知識:美工人員可以從本書中學習Unity編輯器的基礎知識以及如何在Unity編輯器中調制出更好的效果;程序員可以從本書中學習虛擬現實、增強現實與混合現實的制作方法;在校的學生可以通過本書進行系統學習;等等。在學習的道路上永遠不遲,“Better late than never”,三四十歲才開始學習并取得成功的案例比比皆是,只要付諸行動,就一定會有所收獲,或早或晚。
在學習本書的過程中,可能有一些軟件的版本已經更新,但是軟件本身的使用方式與核心功能不會有大的變化。學習本書時,不僅要學會書中的內容,更重要的是要學會思維方法,建議先學習前3章,掌握Unity的基礎知識后再學習項目中常用的插件,再到虛擬顯示、混合現實模塊。本書中的腳本是由C#語言編寫的,若在學習過程中感覺難以理解C#代碼,建議先學習C#的語法基礎。南懷瑾先生在其書中提到一種方法,即“疑參破定,執著起用”。“疑”,就是對某個問題某個需求起疑情;自己“參”究用功,找參考,找方案,找答案;“破”就是找到方法找到解決方案;“定”住在那個境界,然后打成一片,徹底解決問題解決需求;“執著起用”,在解決問題之前,會經歷彷徨、經歷自我否定,但是一定要有執著堅韌的信念。學習本書也一樣,先跟著案例一起制作,在制作完成后起“疑情”,多想想為什么這么做,在做的過程中使用了哪些技術與知識點,這些知識點還能用作其他的什么功能,這個案例是否還有其他的實現方法,等等。如此這般才能將知識學扎實。
本書配套的資源達20GB,采用分盤壓縮的方式,讀者需要用微信掃描下面的二維碼逐一下載,可按頁面提示填寫郵箱,把鏈接轉發到郵箱中下載。所有壓縮包下載完成后,需要統一解壓縮方可使用,如果閱讀過程中發現問題,請用電子郵件聯系,郵件主題為“Unity VR與AR項目開發實戰”。

本書從開始構思到完成花費了大半年光陰。本人雖已竭盡全力,但由于水平有限,其中難免有疏漏之處,還望各位讀者批評指正。若在學習本書的過程中遇到問題或有建議,可以通過電子郵件聯系我。
寫在最后,感謝一直以來給予我大力支持的家人,感謝生活、工作中的親密合作的朋友和同事。祝愿大女兒向奕禎與即將出生的小寶寶能夠健康快樂地成長。祝愿大家平安喜樂。

向春宇
2022年3月
pagetop