書籍簡介:
Unity3D是一款跨平臺3D、2D游戲及互動內(nèi)容開發(fā)引擎,并有著廣泛的影響力。隨著近年增強(qiáng)現(xiàn)實和虛擬現(xiàn)實的興起,很多增強(qiáng)現(xiàn)實和虛擬現(xiàn)實的技術(shù)提供方都提供了基于Unity3D的SDK包。可以預(yù)見,市場對Unity3D人才的需求將會大大增加。 本書共分為14章,詳細(xì)講解了Unity3D的安裝、發(fā)布、界面等主要功能,并深入介紹AR(增強(qiáng)現(xiàn)實)、VR(虛擬現(xiàn)實)開發(fā)方法,以及地圖定位、攝像機(jī)、聲音播放等開發(fā)技巧,讓讀者了解到如何使用Unity3D制作AR\VR產(chǎn)品,快速進(jìn)入Unity3D應(yīng)用開發(fā)之門。 本書適合使用Unity3D平臺開發(fā)AR\VR游戲和應(yīng)用的移動開發(fā)人員,也適合高等院校和培訓(xùn)機(jī)構(gòu)相關(guān)專業(yè)移動游戲開發(fā)方向的師生教學(xué)參考。
作者簡介:
吳雁濤,網(wǎng)絡(luò)游戲開發(fā)工程師,有多年的教學(xué)經(jīng)驗。
出版時間:
2017年08月
章節(jié)目錄:
第1章 Unity的基本介紹 1
1.1 功能特點 1
1.1.1 Unity簡介 1
1.1.2 Unity的特點 1
1.2 版本及費(fèi)用 2
1.3 下載和安裝 2
1.3.1 下載 2
1.3.2 安裝 3
1.3.3 第一次運(yùn)行 7
1.4 商城內(nèi)容和官方資源 8
第2章 Unity主要界面介紹 11
2.1 理解Unity項目的結(jié)構(gòu) 11
2.2 啟動界面 12
2.3 默認(rèn)界面 13
2.4 Game(游戲)視圖 14
2.5 Scene(場景)視圖 15
2.6 Hierarchy(層級)視圖 16
2.7 Inspector(檢視)視圖 17
2.8 Project(項目)視圖 18
2.9 Console(控制臺)視圖 21
第3章 Unity快速入門 22
3.1 場景 22
3.1.1 場景和項目 22
3.1.2 理解項目和場景 24
3.2 攝像機(jī) 24
3.3 游戲?qū)ο?27
3.4 預(yù)制件 29
3.5 組件 31
3.6 其他常用內(nèi)容 32
3.6.1 3D模型 32
3.6.2 剛體 33
3.6.3 重力 35
3.6.4 物理特性 36
3.6.5 穿透 38
3.6.6 粒子系統(tǒng) 38
3.7 Unity GUI 40
3.7.1 Render Mode顯示模式 41
3.7.2 定位方式 43
3.7.3 響應(yīng)腳本 44
3.8 腳本 47
3.8.1 基本介紹 47
3.8.2 MonoBehaviour 48
3.8.3 Transform 49
3.8.4 GameObject 50
3.8.5 常用事件 51
3.8.6 Instantiate 52
3.8.7 Destory 53
3.8.8 獲取指定游戲?qū)ο蠡蚪M件 55
3.8.9 指定平臺 57
3.8.10 DontDestroyOnLoad 58
3.8.11 SendMessage 58
3.8.12 場景切換 60
3.9 資源包的導(dǎo)入和導(dǎo)出 61
3.9.1 導(dǎo)入資源包 61
3.9.2 導(dǎo)出資源包 62
3.10 發(fā)布應(yīng)用 64
3.10.1 發(fā)布Windows應(yīng)用 65
3.10.2 發(fā)布Android應(yīng)用 66
3.10.3 發(fā)布iOS應(yīng)用 71
3.11 Unity商城資源下載和導(dǎo)入 74
第4章 增強(qiáng)現(xiàn)實介紹 76
4.1 基本概念 76
4.2 主流實現(xiàn)方式 76
4.3 典型案例 78
4.4 常用增強(qiáng)現(xiàn)實SDK 81
4.5 其他 83
第5章 基于Vuforia SDK的增強(qiáng)現(xiàn)實開發(fā) 85
5.1 Vuforia簡介 85
5.2 準(zhǔn)備工作 85
5.2.1 注冊賬號 85
5.2.2 下載SDK 86
5.2.3 添加key 87
5.2.4 添加數(shù)據(jù)庫 89
5.3 識別圖片顯示3D模型 89
5.3.1 添加識別圖片 89
5.3.2 下載識別數(shù)據(jù) 93
5.3.3 建立場景 93
5.3.4 設(shè)置游戲?qū)ο?95
5.3.5 測試 96
5.4 識別柱體顯示3D模型 96
5.4.1 添加識別柱體 96
5.4.2 下載識別數(shù)據(jù) 99
5.4.3 建立場景 99
5.4.4 設(shè)置游戲?qū)ο?101
5.4.5 測試 103
5.5 識別物體顯示3D模型 103
5.5.1 下載Vuforia Object Scanner并打印圖片 103
5.5.2 掃描物體 104
5.5.3 添加識別物體 106
5.5.4 下載識別數(shù)據(jù) 107
5.5.5 建立場景 108
5.5.6 設(shè)置游戲?qū)ο?109
5.5.7 測試 110
5.6 識別圖片播放視頻 111
5.6.1 下載例子 111
5.6.2 導(dǎo)入例子和數(shù)據(jù) 112
5.6.3 建立場景 112
5.6.4 設(shè)置游戲?qū)ο?115
5.6.5 測試 117
第6章 基于EasyAR SDK的增強(qiáng)現(xiàn)實開發(fā) 118
6.1 EasyAR簡介 118
6.2 獲得key 118
6.3 下載開發(fā)包 119
6.4 識別圖片顯示3D內(nèi)容 120
6.4.1 新建場景 120
6.4.2 替換添加腳本 123
6.4.3 設(shè)置游戲?qū)ο?125
6.4.4 運(yùn)行測試 127
6.5 識別圖片并將圖片映射為3D模型紋理(涂涂樂) 128
6.5.1 準(zhǔn)備工作 128
6.5.2 設(shè)置模型紋理 128
6.5.3 運(yùn)行測試 130
6.6 識別圖片播放視頻 130
6.6.1 準(zhǔn)備工作 130
6.6.2 添加用于播放視頻的3D物體 131
6.6.3 運(yùn)行測試 133
6.7 打包安卓的注意事項 133
第7章 虛擬現(xiàn)實簡介 134
7.1 虛擬現(xiàn)實基本概念 134
7.2 常見的幾種VR硬件 134
7.3 HTC Vive介紹 136
7.4 HTC Vive 的手柄 137
7.5 Vive上的VR應(yīng)用介紹 137
7.6 基于Vive的VR開發(fā)常見的幾個問題 139
第8章 基于Input Utility插件的虛擬現(xiàn)實開發(fā) 141
8.1 基于Input Utility插件開發(fā) 141
8.2 SDK下載 141
8.3 按鈕開發(fā)綜述 142
8.4 Trigger按鈕開發(fā) 144
8.5 Pad按鈕開發(fā) 145
8.6 操作GUI 146
8.7 拖動遠(yuǎn)處的3D物體 150
8.8 傳送 152
8.9 物體拾取和觸碰 158
第9章 基于InteractionSystem 的虛擬現(xiàn)實開發(fā) 165
9.1 InteractionSystem插件及SDK下載 165
9.2 按鈕控制 166
9.3 基礎(chǔ)碰觸 169
9.4 物體拾取 174
9.5 傳送 180
9.6 操作UI 185
9.7 道具拾取 189
9.8 按鈕提示顯示 196
第10章 高德地圖Android定位SDK在Unity下的簡單使用 200
10.1 Unity簡單調(diào)用Java類 200
10.2 高德地圖key的獲取 207
10.3 安全碼SHA1獲取 210
10.4 準(zhǔn)備Jar 211
10.5 導(dǎo)入Unity 214
10.6 獲取定位信息 214
10.6.1 獲取定位信息的腳本 214
10.6.2 添加調(diào)用腳本 221
10.6.3 測試 224
10.6.4 插件 224
10.7 獲取地圖 225
10.7.1 說明 225
10.7.2 腳本 226
10.7.3 場景 226
10.7.4 打包運(yùn)行 228
第11章 Unity3D 攝像機(jī)開發(fā) 229
11.1 常用的幾種攝像機(jī) 229
11.1.1 CctvCamera 230
11.1.2 HandHeldCamera 233
11.1.3 MultipurposeCameraRig 236
11.1.4 FreeLookCameraRig 240
11.1.5 第一人稱視角 243
11.1.6 DungeonCamera 244
11.1.7 LookAtCamera 248
11.2 雙攝像機(jī) 249
第12章 聲音播放 255
12.1 AudioClip、AudioSource、AudioListener 255
12.1.1 AudioClip 255
12.1.2 AudioSource 256
12.1.3 AudioListener 256
12.2 播放背景音樂 257
12.3 控制背景聲音音量 259
12.4 播放特效聲音 262
12.5 控制特效音量 268
第13章 Unity3D服務(wù)器端和客戶端通信 276
13.1 服務(wù)器端和客戶端通信概述 276
13.2 服務(wù)器端和客戶端通信實例 276
第14章 其他Unity3D相關(guān)的內(nèi)容 286
14.1 帶進(jìn)度條的場景切換 286
14.2 單一數(shù)據(jù)存儲 287
14.3 少量初始數(shù)據(jù)的存儲 288
14.3.1 將數(shù)據(jù)存儲在預(yù)制件里 289
14.3.2 利用ScriptableObject將數(shù)據(jù)存儲為資源 290
14.4 用iTween插件進(jìn)行移動、縮放、旋轉(zhuǎn)操作 293
14.4.1 下載并導(dǎo)入插件 293
14.4.2 iTween的基本調(diào)用 294
14.4.3 iTween常見參數(shù)介紹 294
14.4.4 iTween實現(xiàn)移動 295
14.4.5 iTween實現(xiàn)旋轉(zhuǎn) 295
14.4.6 iTween實現(xiàn)大小變化 296
14.4.7 iTween的變化值 297
14.4.8 iTween Visual Editor導(dǎo)入 299
14.4.9 iTween Visual Editor控制變化 300
14.4.10 iTween Visual Editor指定運(yùn)動路徑 302
14.5 插件推薦 305
封面圖: