第1章Unity的基本介紹11.1功能特點1
1.1.1Unity簡介1
1.1.2Unity的特點1
1.2版本及費用2
1.3下載和安裝2
1.3.1下載2
1.3.2安裝3
1.3.3第一次運行7
1.4商城內容和官方資源8
第2章Unity主要界面介紹11
2.1理解Unity項目的結構11
2.2啟動界面12
2.3默認界面13
2.4Game(游戲)視圖14
2.5Scene(場景)視圖15
2.6Hierarchy(層級)視圖16
2.7Inspector(檢視)視圖17
2.8Project(項目)視圖18
2.9Console(控制臺)視圖21
第3章Unity快速入門22
3.1場景22
3.1.1場景和項目22
3.1.2理解項目和場景24
3.2攝像機24
3.3游戲對象27
3.4預制件29
3.5組件31
3.6其他常用內容32
3.6.13D模型32
3.6.2剛體33
3.6.3重力35
3.6.4物理特性36
3.6.5穿透38
3.6.6粒子系統38
3.7UnityGUI40
3.7.1RenderMode顯示模式41
3.7.2定位方式43
3.7.3響應腳本44
3.8腳本47
3.8.1基本介紹47
3.8.2MonoBehaviour48
3.8.3Transform49
3.8.4GameObject50
3.8.5常用事件51
3.8.6Instantiate52
3.8.7Destory53
3.8.8獲取指定游戲對象或組件55
3.8.9指定平臺57
3.8.10DontDestroyOnLoad58
3.8.11SendMessage58
3.8.12場景切換60
3.9資源包的導入和導出61
3.9.1導入資源包61
3.9.2導出資源包62
3.10發布應用64
3.10.1發布Windows應用65
3.10.2發布Android應用66
3.10.3發布iOS應用71
3.11Unity商城資源下載和導入74
第4章增強現實介紹76
4.1基本概念76
4.2主流實現方式76
4.3典型案例78
4.4常用增強現實SDK81
4.5其他83
第5章基于VuforiaSDK的增強現實開發85
5.1Vuforia簡介85
5.2準備工作85
5.2.1注冊賬號85
5.2.2下載SDK86
5.2.3添加key87
5.2.4添加數據庫89
5.3識別圖片顯示3D模型89
5.3.1添加識別圖片89
5.3.2下載識別數據93
5.3.3建立場景93
5.3.4設置游戲對象95
5.3.5測試96
5.4識別柱體顯示3D模型96
5.4.1添加識別柱體96
5.4.2下載識別數據99
5.4.3建立場景99
5.4.4設置游戲對象101
5.4.5測試103
5.5識別物體顯示3D模型103
5.5.1下載VuforiaObjectScanner并打印圖片103
5.5.2掃描物體104
5.5.3添加識別物體106
5.5.4下載識別數據107
5.5.5建立場景108
5.5.6設置游戲對象109
5.5.7測試110
5.6識別圖片播放視頻111
5.6.1下載例子111
5.6.2導入例子和數據112
5.6.3建立場景112
5.6.4設置游戲對象115
5.6.5測試117
第6章基于EasyARSDK的增強現實開發118
6.1EasyAR簡介118
6.2獲得key118
6.3下載開發包119
6.4識別圖片顯示3D內容120
6.4.1新建場景120
6.4.2替換添加腳本123
6.4.3設置游戲對象125
6.4.4運行測試127
6.5識別圖片并將圖片映射為3D模型紋理(涂涂樂)128
6.5.1準備工作128
6.5.2設置模型紋理128
6.5.3運行測試130
6.6識別圖片播放視頻130
6.6.1準備工作130
6.6.2添加用于播放視頻的3D物體131
6.6.3運行測試133
6.7打包安卓的注意事項133
第7章虛擬現實簡介134
7.1虛擬現實基本概念134
7.2常見的幾種VR硬件134
7.3HTCVive介紹136
7.4HTCVive的手柄137
7.5Vive上的VR應用介紹137
7.6基于Vive的VR開發常見的幾個問題139
第8章基于InputUtility插件的虛擬現實開發141
8.1基于InputUtility插件開發141
8.2SDK下載141
8.3按鈕開發綜述142
8.4Trigger按鈕開發144
8.5Pad按鈕開發145
8.6操作GUI146
8.7拖動遠處的3D物體150
8.8傳送152
8.9物體拾取和觸碰158
第9章基于InteractionSystem的虛擬現實開發165
9.1InteractionSystem插件及SDK下載165
9.2按鈕控制166
9.3基礎碰觸169
9.4物體拾取174
9.5傳送180
9.6操作UI185
9.7道具拾取189
9.8按鈕提示顯示196
第10章高德地圖Android定位SDK在Unity下的簡單使用200
10.1Unity簡單調用Java類200
10.2高德地圖key的獲取207
10.3安全碼SHA1獲取210
10.4準備Jar211
10.5導入Unity214
10.6獲取定位信息214
10.6.1獲取定位信息的腳本214
10.6.2添加調用腳本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打包運行228
第11章Unity3D攝像機開發229
11.1常用的幾種攝像機229
11.1.1CctvCamera230
11.1.2HandHeldCamera233
11.1.3MultipurposeCameraRig236
11.1.4FreeLookCameraRig240
11.1.5第一人稱視角243
11.1.6DungeonCamera244
11.1.7LookAtCamera248
11.2雙攝像機249
第12章聲音播放255
12.1AudioClip、AudioSource、AudioListener255
12.1.1AudioClip255
12.1.2AudioSource256
12.1.3AudioListener256
12.2播放背景音樂257
12.3控制背景聲音音量259
12.4播放特效聲音262
12.5控制特效音量268
第13章Unity3D服務器端和客戶端通信276
13.1服務器端和客戶端通信概述276
13.2服務器端和客戶端通信實例276
第14章其他Unity3D相關的內容286
14.1帶進度條的場景切換286
14.2單一數據存儲287
14.3少量初始數據的存儲288
14.3.1將數據存儲在預制件里289
14.3.2利用ScriptableObject將數據存儲為資源290
14.4用iTween插件進行移動、縮放、旋轉操作293
14.4.1下載并導入插件293
14.4.2iTween的基本調用294
14.4.3iTween常見參數介紹294
14.4.4iTween實現移動295
14.4.5iTween實現旋轉295
14.4.6iTween實現大小變化296
14.4.7iTween的變化值297
14.4.8iTweenVisualEditor導入299
14.4.9iTweenVisualEditor控制變化300
14.4.10iTweenVisualEditor指定運動路徑302
14.5插件推薦305