虛擬現(xiàn)實(shí)(VR)交互程序設(shè)計(jì)

-
【作 者】主編 楊秀杰 楊麗芳
【I S B N 】978-7-5170-7348-2
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時(shí)間】2019-01-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】268
【千字?jǐn)?shù)】373
【印 張】16.75
【定 價(jià)】¥76
【叢 書】普通高等教育新工科人才培養(yǎng)規(guī)劃教材(虛擬現(xiàn)實(shí)技術(shù)方向)
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書引領(lǐng)讀者從操作層面找到進(jìn)入VR領(lǐng)域的入口。本書分為兩部分:Unity引擎基礎(chǔ)和VR綜合案例開發(fā)。第一部分基于Unity 2017.1.0軟件版本,介紹了Unity基礎(chǔ)、Unity腳本程序基礎(chǔ)、虛擬現(xiàn)實(shí)交互場景的創(chuàng)建、Unity圖形界面系統(tǒng)、Shuriken粒子系統(tǒng)、物理引擎、Mecanim動畫系統(tǒng)和Unity虛擬現(xiàn)實(shí)典型處理技術(shù);第二部分通過兩個(gè)開發(fā)案例:三維貪吃蛇小游戲和三維虛擬樣板間設(shè)計(jì),深入了解虛擬現(xiàn)實(shí)開發(fā)在不同領(lǐng)域的具體應(yīng)用。對于學(xué)習(xí)本書內(nèi)容相關(guān)課程的同學(xué)而言,第二部分既可作為課程最后的總結(jié)與提高,也可作為課程設(shè)計(jì)。
本書既可作為高等院校和培訓(xùn)機(jī)構(gòu)數(shù)字媒體虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)和計(jì)算機(jī)游戲等相關(guān)專業(yè)的教材,也可以作為虛擬現(xiàn)實(shí)開發(fā)、游戲開發(fā)及其相關(guān)領(lǐng)域從業(yè)人員的參考用書。
本書配有免費(fèi)電子教案,讀者可以從中國水利水電出版社網(wǎng)站以及萬水書苑下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
基于Unity 3D 開發(fā)引擎,介紹Unity 基礎(chǔ)、Unity 腳本程序基礎(chǔ)、虛擬現(xiàn)實(shí)(VR)交互場景的創(chuàng)建、Unity 圖形界面系統(tǒng)、Shuriken 粒子系統(tǒng)、物理引擎、Mecanim 動畫系統(tǒng)和Unity 虛擬現(xiàn)實(shí)(VR)典型處理技術(shù)。
通過兩個(gè)實(shí)際案例(三維貪吃蛇小游戲和三維虛擬樣板間設(shè)計(jì))的講解,幫助讀者從操作層面深入了解和學(xué)習(xí)虛擬現(xiàn)實(shí)(VR)技術(shù),找到進(jìn)入虛擬現(xiàn)實(shí)(VR)領(lǐng)域的入口。
通過本書內(nèi)容的學(xué)習(xí),可使讀者深入了解虛擬現(xiàn)實(shí)(VR)開發(fā)技術(shù)在不同領(lǐng)域的具體應(yīng)用。
近年來,Android、iOS、Web等平臺上的游戲發(fā)展十分迅猛,深受玩家喜愛,已然成為帶動游戲產(chǎn)業(yè)發(fā)展的新生力量。相比于2D游戲,3D游戲在視覺效果上更占優(yōu)勢,因而更被玩家所青睞,這也加大了對3D游戲開發(fā)人才的需求。
隨著虛擬現(xiàn)實(shí)(Virtual Reality,VR)、增強(qiáng)現(xiàn)實(shí)應(yīng)用的興起,這些領(lǐng)域需要大量的3D開發(fā)人員,相關(guān)領(lǐng)域的公司求賢若渴,但人才供應(yīng)不足,3D開發(fā)人員的缺口很大。這些因素大大激發(fā)了廣大學(xué)子學(xué)習(xí)3D開發(fā)技術(shù)以及很多院校開設(shè)這方面課程的熱情。
虛擬現(xiàn)實(shí)之所以受到廣泛的關(guān)注,是因?yàn)樗鼛淼谋普娉两畜w驗(yàn)讓世界無法說不。虛擬現(xiàn)實(shí)的內(nèi)容目標(biāo)是追求體驗(yàn)的沉浸感,而這種沉浸感的實(shí)現(xiàn),需要VR內(nèi)容和交互方式共同配合來完成。VR技術(shù)正在顛覆著越來越多的行業(yè),改變著我們的生活,甚至我們的世界。醫(yī)療、教育、旅游、軍事、工業(yè)、航空航天等領(lǐng)域都受惠于VR產(chǎn)業(yè)。也許在未來,每一個(gè)行業(yè)都將受到VR的影響,每個(gè)人都會用VR,每個(gè)屏幕都將被VR所替代。
當(dāng)下3D游戲及其應(yīng)用的開發(fā),方便、高效地采用Unity 3D開發(fā)引擎。Unity 3D是由Unity Technologies公司開發(fā)的一款用于輕松創(chuàng)建三維視頻游戲、建筑可視化、實(shí)時(shí)三維動畫等互動內(nèi)容的多平臺的綜合性3D開發(fā)工具,也是一個(gè)全面整合的專業(yè)游戲引擎。
為了便于學(xué)生的學(xué)習(xí)以及高校相關(guān)課程的開設(shè),作者編寫了一本基于Unity 3D開發(fā)引擎的教材。本書最后兩章選取了實(shí)際案例進(jìn)行講解,使讀者從操作層面去深入了解和學(xué)習(xí)VR技術(shù),找到進(jìn)入VR領(lǐng)域的入口。
本書共分10章:
1~8章是Unity引擎基礎(chǔ):主要介紹Unity基礎(chǔ)、Unity腳本程序基礎(chǔ)、虛擬現(xiàn)實(shí)交互場景的創(chuàng)建、Unity圖形界面系統(tǒng)、Shuriken粒子系統(tǒng)、物理引擎、Mecanim動畫系統(tǒng)和Unity虛擬現(xiàn)實(shí)典型處理技術(shù)等。
9~10章是VR綜合案例開發(fā),具體包括:
(1)貪吃蛇小游戲:本案例綜合C#語言和Unity 3D的光照系統(tǒng)、物理系統(tǒng)、音效系統(tǒng)、坐標(biāo)系、游戲組件、預(yù)制體等知識點(diǎn),使讀者快速掌握一個(gè)Unity 3D游戲開發(fā)的流程,并對VR開發(fā)的知識體系有一個(gè)初步的了解。
(2)三維虛擬樣板間設(shè)計(jì)實(shí)例,針對虛擬現(xiàn)實(shí)在房地產(chǎn)領(lǐng)域樣板間應(yīng)用方面的開發(fā)、制作進(jìn)行全面講解,包括自動觀賞和主動觀賞等操作控制,墻紙和材質(zhì)的替換交互,激發(fā)用戶的參與性等。
本書可以幫助讀者縱覽虛擬現(xiàn)實(shí)行業(yè)的主要知識、主要軟件,并能盡快上手,參與實(shí)際制作。因章節(jié)有限,本書對于有些基礎(chǔ)知識或方法沒有做過多詳細(xì)的介紹。讀者也可以根據(jù)實(shí)際情況進(jìn)行章節(jié)選學(xué)。
“智慧職教”資源學(xué)習(xí)平臺提供該課程的學(xué)習(xí)和交互。注冊登錄后,通過進(jìn)一步地交互學(xué)習(xí),讀者可深刻感受VR技術(shù)帶來的無窮想象。“智慧職教”資源學(xué)習(xí)平臺網(wǎng)址如下:
http://www.icve.com.cn/portal/courseinfo?courseid=yaasaxsozq5j1p3ixb3vhg P95
由于編者知識有限,書中難免有不妥之處,懇請廣大讀者批評指正。
編 者
2018年6月
第一部分 Unity引擎基礎(chǔ)
第1章
Unity基礎(chǔ) 2
1.1 初識Unity 2
1.1.1 什么是Unity 2
1.1.2 Unity的應(yīng)用 2
1.2 Unity集成開發(fā)環(huán)境搭建 3
1.2.1 Unity下載 3
1.2.2 Unity安裝 4
1.2.3 登錄 7
1.3 Unity集成開發(fā)環(huán)境 9
1.3.1 項(xiàng)目的創(chuàng)建與保存 9
1.3.2 菜單欄 11
1.3.3 打開示例工程 13
1.3.4 工具欄 15
1.3.5 常用工作視圖 19
1.4 游戲?qū)ο笈c組件 23
1.4.1 創(chuàng)建游戲?qū)ο?24
1.4.2 常用組件 25
1.5 Prefabs 25
1.5.1 Prefabs的概念 25
1.5.2 創(chuàng)建Prefabs 26
1.5.3 使用Prefabs 27
1.6 簡單三維場景搭建 27
本章小結(jié) 33
第2章
Unity腳本程序基礎(chǔ) 34
2.1 Unity腳本概述 34
2.2 創(chuàng)建并運(yùn)行腳本 34
2.2.1 創(chuàng)建腳本 34
2.2.2 編輯腳本 36
2.2.3 運(yùn)行腳本 39
2.3 常用腳本API 40
2.3.1 Vector3類 40
2.3.2 Input類 42
2.3.3 Transform組件 45
2.3.4 Time類 47
2.3.5 Mathf類 48
2.4 Unity腳本案例 49
本章小結(jié) 53
第3章
虛擬現(xiàn)實(shí)交互場景的創(chuàng)建 54
3.1 光照 54
3.1.1 光照基礎(chǔ) 54
3.1.2 光照窗口 58
3.1.3 光照模式 60
3.1.4 陰影 62
3.2 攝像機(jī) 63
3.2.1 攝像機(jī)基礎(chǔ) 63
3.2.2 攝像機(jī)的切換 65
3.3 天空盒 67
3.3.1 天空盒基礎(chǔ) 67
3.3.2 天空盒的使用 68
3.3.3 天空盒案例 70
3.4 地形系統(tǒng) 72
3.4.1 創(chuàng)建地形 72
3.4.2 繪制地形 75
3.4.3 添加地形紋理 77
3.4.4 添加樹木和植被 79
3.4.5 添加水特效 80
3.4.6 添加霧特效 82
3.5 音效 82
3.5.1 音頻組件 83
3.5.2 音頻使用案例 84
本章小結(jié) 86
第4章
Unity圖形界面系統(tǒng) 87
4.1 UGUI概述 87
4.1.1 精靈Sprite 87
4.1.2 畫布Canvas 90
4.2 UGUI控件 93
4.2.1 圖像Image 93
4.2.2 原始圖片Raw Image 94
4.2.3 面板Panel 94
4.2.4 文本Text 95
4.2.5 按鈕Button 96
4.2.6 輸入?yún)^(qū)域InputField 98
4.2.7 開關(guān)控件Toggle 99
4.2.8 滑動條Slider 101
4.2.9 滾動條ScrollBar 101
4.3 Rect Transform組件 102
4.3.1 軸心點(diǎn)Pivot 103
4.3.2 錨點(diǎn)Anchors 103
4.4 案例訓(xùn)練——簡單游戲開始界面的制作 105
本章小結(jié) 112
第5章
Shuriken粒子系統(tǒng) 113
5.1 粒子系統(tǒng)的創(chuàng)建 113
5.2 粒子系統(tǒng)界面 114
5.3 粒子系統(tǒng)參數(shù) 116
5.4 案例訓(xùn)練——制作簡單爆炸效果 124
本章小結(jié) 135
第6章
物理引擎 136
6.1 剛體 136
6.1.1 添加剛體 136
6.1.2 剛體屬性 138
6.1.3 剛體常用方法 140
6.2 碰撞器 141
6.2.1 碰撞器的類型 141
6.2.2 碰撞器的使用 142
6.2.3 碰撞事件 143
6.2.4 觸發(fā)器 146
6.3 物理材質(zhì) 150
6.3.1 反彈系數(shù) 150
6.3.2 摩擦系數(shù) 152
6.4 射線 155
6.4.1 創(chuàng)建射線 155
6.4.2 射線相關(guān)方法 157
本章小結(jié) 160
第7章
Mecanim動畫系統(tǒng) 161
7.1 Mecanim動畫系統(tǒng)概述 161
7.1.1 Mecanim工作流 161
7.1.2 常用3D建模軟件 161
7.1.3 模型導(dǎo)入 162
7.2 使用人形角色動畫 163
7.2.1 創(chuàng)建Avatar 164
7.2.2 配置Avatar 164
7.2.3 配置Muscle 166
7.3 動畫控制器 167
7.3.1 Animator組件 168
7.3.2 Animator Controller 168
7.3.3 動畫狀態(tài)機(jī) 169
7.3.4 動畫過渡 169
7.3.5 Animation Clip 179
7.4 人形動畫的重定向 184
7.4.1 重定向的原理 184
7.4.2 重定向的應(yīng)用 184
本章小結(jié) 185
第8章
Unity虛擬現(xiàn)實(shí)典型處理技術(shù) 186
8.1 全局光照技術(shù) 186
8.1.1 使用預(yù)處理光照 186
8.1.2 烘焙環(huán)境遮掩 187
8.1.3 光照探測器 188
8.2 導(dǎo)航網(wǎng)格尋路技術(shù) 191
8.2.1 Navigation組件面板 192
8.2.2 Nav Mesh Agent組件 193
8.2.3 自動尋路案例 193
本章小結(jié) 204
第二部分 VR綜合案例開發(fā)
第9章
貪吃蛇小游戲 206
9.1 游戲場景搭建 206
9.2 游戲主體控制 208
9.2.1 控制蛇移動 208
9.2.2 控制蛇身體跟隨 210
9.2.3 攝像機(jī)跟隨 212
9.2.4 控制蛇吃食物 212
9.2.5 控制蛇身體變化 216
9.3 添加其他元素 219
9.3.1 顯示積分 219
9.3.2 添加音效 222
9.4 發(fā)布程序 224
9.4.1 應(yīng)用程序打包 224
9.4.2 發(fā)布到Android平臺 226
本章小結(jié) 229
第10章
三維虛擬樣板間設(shè)計(jì) 230
10.1 策劃與準(zhǔn)備工作 230
10.1.1 虛擬樣板間的交互設(shè)計(jì) 230
10.1.2 創(chuàng)建樣板間模型 231
10.1.3 設(shè)計(jì)制作UI素材 240
10.2 在Unity中搭建場景 240
10.2.1 導(dǎo)入模型 240
10.2.2 創(chuàng)建UI布局 242
10.3 實(shí)現(xiàn)交互功能 243
10.3.1 設(shè)置攝像機(jī) 243
10.3.2 編寫交互功能腳本 246
10.4 添加其他元素 254
10.4.1 添加天空盒 254
10.4.2 添加背景音樂 255
10.5 發(fā)布程序 256
本章小結(jié) 259
參考文獻(xiàn) 260
- Python語言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- 人工智能應(yīng)用基礎(chǔ) [主編 楊纓 李佳]
- 中華水文化(慕課版)(第二版) [畢雪燕 楊華軻 羅玲誼 等編著]
- 電路與電子技術(shù)Ⅱ——電路分析基礎(chǔ) [主編 陳曉 金哲]
- 人工智能概論(第二版) [主編 任云暉 丁紅 徐迎春 ]
- 信息時(shí)代美育之道 [主編 劉宏宇 黎婭]
- 數(shù)字媒體交互設(shè)計(jì)項(xiàng)目式教程(微課版) [主編 蘇陸]
- Amazing!兒童英語自然拼讀分級教材(全8冊) [王玲 編著]
- Spark大數(shù)據(jù)處理技術(shù) [主編 劉仁山 周洪翠 莊新妍]
- Python程序設(shè)計(jì) [李國燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 盧鳳偉]
- 人工智能算法與實(shí)踐 [主編 梁琨 張翼英]
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)項(xiàng)目化教程(微課版) [主編 王艷萍 安華萍]
- 數(shù)據(jù)清洗 [黃源 劉智楊 孫大松]
- 電路設(shè)計(jì)與PCB制作實(shí)操教程 [主編 周永宏]
- 電路與電子技術(shù)Ⅰ—數(shù)字電子技術(shù) [主編 鄭玉珍 王淑琴]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Excel在會計(jì)工作中的應(yīng)用(第三版) [主 編 趙艷莉 耿聰慧]
- 應(yīng)用數(shù)學(xué) [主編 劉東海 劉麗瑤]
- Web用戶界面設(shè)計(jì)與制作 [主編 趙娟]
- 虛擬現(xiàn)實(shí)技術(shù)導(dǎo)論(微課版) [主編 汪萍 蔡金鳳]
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)創(chuàng)新教程(模塊化+課程思政版) [主編 唐繼勇 李旭]
- 計(jì)算機(jī)應(yīng)用技術(shù)基礎(chǔ)案例教程 [主編 周麗娟 王璐]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數(shù)據(jù)分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內(nèi)克(Hannah S]
- 文學(xué)基礎(chǔ)與影視欣賞 [楊華軻 朱偉利 畢雪燕 羅玲誼]
- 路由交換技術(shù)項(xiàng)目化教程 [主編 范國娟]