本書以Unity應用案例的實際開發(fā)過程為例,講述Unity 2017版本軟件的使用方法。全書共9章,每章介紹1個實際案例,包括Unity場景漫游作品制作案例、射擊類游戲作品制作案例、關卡類游戲作品制作案例、AR形式App作品制作案例、基于全景圖片的漫游作品制作案例、基于Arduino外設的體感游戲作品制作案例,基于Unity3D的2D小游戲(八分音符)制作案例、基于Unity3D的AR形式App作品制作案例,以及VR云編輯器(創(chuàng)視界)及其實戰(zhàn)案例。這些案例基本涵蓋了Unity應用中的所有知識點,也涵蓋了使用Unity進行作品開發(fā)時的大部分作品類型,便于讀者掌握并提升基于Unity3D的實際動手能力。本書的主要特點是強調(diào)案例教學,配套資源包括書中所涉及的素材和案例工程文件。本書可作為高等院校數(shù)字媒體和虛擬現(xiàn)實應用技術相關專業(yè)的教材,也可作為學生、教師以及一線工程師的學習參考書。
程明智,副教授、密碼學博士、碩士生導師,新媒體學院副院長,數(shù)字媒體技術專業(yè)負責人,北京圖形圖象學會理事。曾任中企永聯(lián)數(shù)據(jù)交換技術(北京)有限公司技術總監(jiān);美國冠遠通信技術股份公司北京代表處總工程師;新加坡國立大學肯特崗數(shù)碼研究所軟件開發(fā)工程師。長期從事虛擬現(xiàn)實和數(shù)字媒體內(nèi)容安全的教學和科研工作,主講《游戲腳本及編程》課程(Unity 3D)。主持完成北京市自然科學基金面上項目1項,北京市教委面上項目1項,參加國家自然基金面上項目1項;發(fā)表學術論文20余篇,其中SCI、EI檢索論文近10篇。出版《Unity游戲開發(fā)技術》、《Unity5.X游戲開發(fā)技術與實例》教材兩部、獲得國家發(fā)明專利授權5件,指導學生參加數(shù)字媒體相關比賽獲省部級以上獎項一等獎5項、二等獎6項。
目 錄
第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 地形大小設置 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 添加風向 20
1.3.20 地形等高貼圖的導出 21
1.3.21 地形等高貼圖的導入 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設置 23
2.3.2 設置第二組按鈕 31
2.3.3 添加背景音樂 32
2.3.4 添加按鈕聲音 34
2.3.5 解決UI的自適應問題 36
2.3.6 連接第二個場景 37
2.3.7 解決轉(zhuǎn)場問題 37
2.3.8 搭建第二個場景 38
2.3.9 拖曳地形 39
2.3.10 設置動態(tài)云 39
2.3.11 制作天空盒 40
2.3.12 動態(tài)云腳本控制 43
2.3.13 風車動畫制作 43
2.3.14 加入燈光 47
2.3.15 加入第三人稱 47
2.3.16 添加單擊鼠標左鍵時的游戲音效 48
2.3.17 設置動畫聲源 50
2.3.18 發(fā)布.exe格式文件 50
第3章 關卡類游戲作品制作案例 51
3.1 作品簡介 51
3.2 開發(fā)環(huán)境介紹 51
3.3 實現(xiàn)過程 51
3.3.1 準備工作 51
3.3.2 創(chuàng)建游戲主界面 51
3.3.3 創(chuàng)建闖關選擇界面 65
3.3.4 創(chuàng)建第一關簡單版游戲 71
3.3.5 創(chuàng)建第一關復雜版游戲 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)用相機預制體腳本 124
5.3.12 作品發(fā)布 125
第6章 基于Arduino外設的體感游戲作品制作案例 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部分設置 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設置 139
6.3.8 硬件設備連接 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 設置游戲失敗機制 155
7.3.8 設置游戲重新開始機制 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 應用領域與適用對象 180
9.1.3 名詞定義 180
9.2 軟件概覽 181
9.2.1 系統(tǒng)結構 181
9.2.2 系統(tǒng)功能簡介 181
9.2.3 性能指標 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 三維預覽編輯區(qū)功能介紹 186
9.4.5 屬性區(qū)功能介紹 188
9.4.6 腳本編輯區(qū)功能介紹 191
9.4.7 標題欄介紹 193
9.4.8 VR運行器 193
參考文獻 197