書籍簡介:
本書以Unity應(yīng)用案例的實際開發(fā)過程為例,講述Unity 2017版本軟件的使用方法。全書共9章,每章介紹1個實際案例,包括Unity場景漫游作品制作案例、射擊類游戲作品制作案例、關(guān)卡類游戲作品制作案例、AR形式App作品制作案例、基于全景圖片的漫游作品制作案例、基于Arduino外設(shè)的體感游戲作品制作案例,基于Unity3D的2D小游戲(八分音符)制作案例、基于Unity3D的AR形式App作品制作案例,以及VR云編輯器(創(chuàng)視界)及其實戰(zhàn)案例。這些案例基本涵蓋了Unity應(yīng)用中的所有知識點,也涵蓋了使用Unity進行作品開發(fā)時的大部分作品類型,便于讀者掌握并提升基于Unity3D的實際動手能力。本書的主要特點是強調(diào)案例教學(xué),配套資源包括書中所涉及的素材和案例工程文件。
本書可作為高等院校數(shù)字媒體和虛擬現(xiàn)實應(yīng)用技術(shù)相關(guān)專業(yè)的教材,也可作為學(xué)生、教師以及一線工程師的學(xué)習(xí)參考書。
作者簡介:
程明智
副教授、密碼學(xué)博士、碩士生導(dǎo)師,新媒體學(xué)院副院長,數(shù)字媒體技術(shù)專業(yè)負(fù)責(zé)人,北京圖形圖象學(xué)會理事。曾任中企永聯(lián)數(shù)據(jù)交換技術(shù)(北京)有限公司技術(shù)總監(jiān);美國冠遠通信技術(shù)股份公司北京代表處總工程師;新加坡國立大學(xué)肯特崗數(shù)碼研究所軟件開發(fā)工程師。長期從事虛擬現(xiàn)實和數(shù)字媒體內(nèi)容安全的教學(xué)和科研工作,主講《游戲腳本及編程》課程(Unity 3D)。主持完成北京市自然科學(xué)基金面上項目1項,北京市教委面上項目1項,參加國家自然基金面上項目1項;發(fā)表學(xué)術(shù)論文20余篇,其中SCI、EI檢索論文近10篇。出版《Unity游戲開發(fā)技術(shù)》、《Unity5.X游戲開發(fā)技術(shù)與實例》教材兩部、獲得國家發(fā)明專利授權(quán)5件,指導(dǎo)學(xué)生參加數(shù)字媒體相關(guān)比賽獲省部級以上獎項一等獎5項、二等獎6項。
出版時間:
2019年3月
章節(jié)目錄:
第1章 Unity場景漫游作品制作案例 1
1.1 作品簡介 1
1.2 開發(fā)環(huán)境介紹 1
1.3 實現(xiàn)過程 1
1.3.1 Unity引擎安裝說明 1
1.3.2 創(chuàng)建工程文件 2
1.3.3 新建場景 3
1.3.4 創(chuàng)建地形 3
1.3.5 地形大小設(shè)置 4
1.3.6 創(chuàng)建山和湖 4
1.3.7 添加底層貼圖 5
1.3.8 添加草地、山峰及小路的貼圖 6
1.3.9 添加樹木 7
1.3.10 添加草叢 9
1.3.11 添加湖水 11
1.3.12 添加天空盒 12
1.3.13 添加外圍海水 14
1.3.14 添加第一人稱視角 15
1.3.15 添加不可見阻隔物 16
1.3.16 添加平行光的陰影 18
1.3.17 添加特效 18
1.3.18 添加霧效 20
1.3.19 添加風(fēng)向 20
1.3.20 地形等高貼圖的導(dǎo)出 21
1.3.21 地形等高貼圖的導(dǎo)入 21
1.3.22 作品發(fā)布 21
第2章 射擊類游戲作品制作案例 23
2.1 作品簡介 23
2.2 開發(fā)環(huán)境介紹 23
2.3 實現(xiàn)過程 23
2.3.1 GUI設(shè)置 23
2.3.2 設(shè)置第二組按鈕 31
2.3.3 添加背景音樂 32
2.3.4 添加按鈕聲音 34
2.3.5 解決UI的自適應(yīng)問題 36
2.3.6 連接第二個場景 37
2.3.7 解決轉(zhuǎn)場問題 37
2.3.8 搭建第二個場景 38
2.3.9 拖曳地形 39
2.3.10 設(shè)置動態(tài)云 39
2.3.11 制作天空盒 40
2.3.12 動態(tài)云腳本控制 43
2.3.13 風(fēng)車動畫制作 43
2.3.14 加入燈光 47
2.3.15 加入第三人稱 47
2.3.16 添加單擊鼠標(biāo)左鍵時的游戲音效 48
2.3.17 設(shè)置動畫聲源 50
2.3.18 發(fā)布.exe格式文件 50
第3章 關(guān)卡類游戲作品制作案例 51
3.1 作品簡介 51
3.2 開發(fā)環(huán)境介紹 51
3.3 實現(xiàn)過程 51
3.3.1 準(zhǔn)備工作 51
3.3.2 創(chuàng)建游戲主界面 51
3.3.3 創(chuàng)建闖關(guān)選擇界面 65
3.3.4 創(chuàng)建第一關(guān)簡單版游戲 71
3.3.5 創(chuàng)建第一關(guān)復(fù)雜版游戲 84
第4章 AR形式App作品制作案例 85
4.1 作品簡介 85
4.2 開發(fā)環(huán)境介紹 85
4.2.1 安裝Unity引擎 85
4.2.2 開發(fā)環(huán)境配置 85
4.3 實現(xiàn)過程 89
4.3.1 首頁制作 89
4.3.2 制作二維碼掃描識讀部分 97
4.3.3 邏輯功能實現(xiàn) 102
第5章 基于全景圖片的漫游作品制作案例 108
5.1 作品簡介 108
5.2 開發(fā)環(huán)境介紹 108
5.3 實現(xiàn)過程 108
5.3.1 開發(fā)環(huán)境安裝說明 108
5.3.2 新建工程文件 108
5.3.3 制作全景球 109
5.3.4 制作全景場景轉(zhuǎn)換效果 111
5.3.5 添加全景球內(nèi)的相機 113
5.3.6 創(chuàng)建相機所帶的按鈕 114
5.3.7 創(chuàng)建相機移動腳本 118
5.3.8 創(chuàng)建第二個場景 119
5.3.9 創(chuàng)建事件觸發(fā)腳本 121
5.3.10 初步測試 123
5.3.11 創(chuàng)建調(diào)用相機預(yù)制體腳本 124
5.3.12 作品發(fā)布 125
第6章 基于Arduino外設(shè)的體感游戲作品制作案例 126
6.1 作品簡介 126
6.2 開發(fā)環(huán)境介紹 126
6.3 實現(xiàn)過程 128
6.3.1 開發(fā)環(huán)境安裝說明 128
6.3.2 Unity部分設(shè)置 128
6.3.3 制作鋼琴琴鍵UI 131
6.3.4 點亮琴鍵的實現(xiàn)腳本 133
6.3.5 取消點亮琴鍵的實現(xiàn)腳本 135
6.3.6 添加按鍵聲音 136
6.3.7 Arduino設(shè)置 139
6.3.8 硬件設(shè)備連接 141
6.3.9 Arduino代碼上傳 141
6.3.10 作品發(fā)布 143
第7章 基于Unity3D的2D小游戲(八分音符)制作案例 144
7.1 作品簡介 144
7.2 開發(fā)環(huán)境介紹 144
7.3 實現(xiàn)過程 144
7.3.1 Unity引擎安裝說明 144
7.3.2 打開初始工程文件 144
7.3.3 創(chuàng)建腳本 144
7.3.4 創(chuàng)建主要UI 146
7.3.5 通過代碼控制Bird移動 153
7.3.6 修改Bird移動參數(shù) 154
7.3.7 設(shè)置游戲失敗機制 155
7.3.8 設(shè)置游戲重新開始機制 158
7.3.9 實現(xiàn)相機跟隨功能 160
7.3.10 制作障礙物 160
7.3.11 作品發(fā)布 161
第8章 基于Unity3D的AR形式App作品制作案例 162
8.1 作品簡介 162
8.2 開發(fā)環(huán)境介紹 162
8.3 實現(xiàn)過程 162
8.3.1 Unity引擎安裝說明 162
8.3.2 Android環(huán)境配置 162
8.3.3 制作識別圖 166
8.3.4 搭建場景 169
8.3.5 Android平臺作品發(fā)布 177
第9章 VR云編輯器(創(chuàng)視界)及其實戰(zhàn)案例 179
9.1 概述 179
9.1.1 背景介紹 179
9.1.2 應(yīng)用領(lǐng)域與適用對象 180
9.1.3 名詞定義 180
9.2 軟件概覽 181
9.2.1 系統(tǒng)結(jié)構(gòu) 181
9.2.2 系統(tǒng)功能簡介 181
9.2.3 性能指標(biāo) 181
9.3 運行環(huán)境 182
9.3.1 硬件環(huán)境 182
9.3.2 軟件環(huán)境 182
9.4 使用說明 182
9.4.1 啟動創(chuàng)視界 182
9.4.2 布局介紹 184
9.4.3 素材資源區(qū)功能介紹 185
9.4.4 三維預(yù)覽編輯區(qū)功能介紹 186
9.4.5 屬性區(qū)功能介紹 188
9.4.6 腳本編輯區(qū)功能介紹 191
9.4.7 標(biāo)題欄介紹 193
9.4.8 VR運行器 193
參考文獻 197
封面圖: