本書主要講述Unity5.X版本軟件使用的基本方法,並以幾個Unity實際應用的開發過程為例,系統地介紹Unity應用開發的實踐經驗。書中內容可以分為兩大部分,前半部分是基礎知識介紹,包括Unity3D引擎基礎、基於Unity3D創建3D場景、Unity3D腳本基礎、Unity3D所涉及的物理引擎、后處理特效及高級渲染、Unity網絡通信、跨平台發布;后半部分是實際案例介紹,包括VR射擊游戲案例、賽車游戲制作案例、AR增強現實開發案例。
通過學習本書,讀者可以在掌握Unity3D基本概念的基礎上,通過實際案例的學習,熟悉並掌握基於Unity3D的虛擬現實內容開發的實際技能。
本書的主要特點是注重實用性和可操作性,配套資源包括書中所涉及的素材和案例工程文件,既可作為高校數字媒體相關專業本/專科、職業教育相關專業的游戲開發相關課程教材,也可以作為虛擬現實內容開發人員的學習參考書。
程明智,男,1974年3月出生,湖北咸寧人,工學博士,北京印刷學院信息工程學院講師,中國人工智能學會智能數字內容安全專業委員會委員、副秘書長,具有電子商務系統設計及開發從業經驗10余年。
2010年在北京郵電大學網絡與交換國家重點實驗室及北京郵電大學信息安全中心取得博士學位,期間參加國家發改委中國下一代互聯網應用示范項目(CNGI項目)中子項目「下一代互聯網輿情管理系統應用示范項目」;參加橫向項目「電子商務環境中內容安全管理項目」,熟悉電子商務環境中用戶行為動態統計特性建模工作。
目前在研項目3項:
(1)主持2012年北京市教委面上項目「數字出版應用中數字內容所有權管理關鍵技術研究」,(編號:18190112007);
(2)主持2012年北京市自然基金面上項目「基於圖像渲染的多視點視頻自適應水印關鍵技術研究」,(編號:4122026);
(3)參與2012年國家自然基金面上項目「基於數字印刷的半色調網點防偽印刷和信息隱藏技術研究」,(編號:61170259)。
目錄
第1章 Unity3D引擎基礎 1
1.1 Unity3D安裝 2
1.2 用戶界面介紹 4
1.2.1 Unity軟件的工具條介紹 9
1.2.2 Unity軟件中各視圖功能介紹 11
1.2.3 Unity3D軟件界面布局功能介紹 12
1.3 創建Unity工程 13
1.4 資源管理 18
1.4.1 資源導入設置 18
1.4.2 資源包導入或導出方法 21
第2章 創建簡單3D場景 25
2.1 地形編輯器 26
2.2 創建場景 27
2.2.1 描繪高山、峽谷 27
2.2.2 種植花草樹木 34
2.2.3 添加風向 39
2.2.4 鋪設水面 40
2.2.5 擺放石頭及建築 41
2.3 氣候及環境設置 42
2.3.1 調整光照 42
2.3.2 天空盒及霧效 43
2.4 音效管理 45
2.5 場景性能優化 48
2.5.1 光照貼圖設置 48
2.5.2 遮擋剔除功能使用 50
第3章 Unity3D腳本基礎 55
3.1 C#語法基礎 56
3.1.1 變量及函數 56
3.1.2 常用的流程控制判斷處理 59
3.2 Unity腳本中的主要函數 61
3.3 Unity3D中面向對象設計 63
3.4 Unity3D中常用系統類 67
第4章 物理引擎 77
4.1 物理引擎簡介 78
4.2 物理組件使用 79
4.2.1 Rigidbody剛體 80
4.2.2 Character Controller角色控制組件 82
4.2.3 Collider 碰撞器組件 85
4.2.4 Physic Material物理材質 94
第5章 后期處理特效及高級渲染 97
5.1 圖像特效的概念 98
5.2 特效的加載與使用 99
5.3 硬件需求 102
5.4 后期處理特效與渲染器 105
第6章 Unity網絡通信 107
6.1 Server端的架設 108
6.2 Client端搭建及聯機 109
第7章 跨平台發布 111
7.1 Unity的多平台發布 112
7.2 PC端發布 112
7.3 Android平台應用發布 120
7.3.1 相關說明 120
7.3.2 Android平台作品發布的操作 121
第8章 VR射擊游戲 129
8.1 資源導入及管理 130
8.1.1 導入資源包 130
8.1.2 創建槍 132
8.1.3 制作靶標 133
8.2 腳本編寫 134
8.2.1 射擊功能 134
8.2.2 擊中靶標 137
8.2.3 銷毀靶標 138
8.2.4 生成新的靶標 139
8.2.5 游戲流程管理 139
8.2.6 積分功能 143
8.3 輸入設備設置 143
8.4 VR頭盔應用 145
第9章 賽車游戲制作 147
9.1 場景搭建 148
9.2 車體設置 150
9.2.1 導入車體模型 150
9.2.2 車輪碰撞形體設置 150
9.2.3 尾煙效果制定 152
9.2.4 胎紋效果制定 153
9.2.5 車體碰撞形體與物理設置 153
9.2.6 相機效果 156
9.3 代碼分析 157
第10章 AR增強現實開發 161
10.1 AR介紹 162
10.2 高通AR SDK使用前的准備工作 162
10.3 在Unity3D中使用高通AR SDK 167
10.4 AR作品的其他功能開發 170
參考文獻 178
1.1 Unity3D安裝 2
1.2 用戶界面介紹 4
1.2.1 Unity軟件的工具條介紹 9
1.2.2 Unity軟件中各視圖功能介紹 11
1.2.3 Unity3D軟件界面布局功能介紹 12
1.3 創建Unity工程 13
1.4 資源管理 18
1.4.1 資源導入設置 18
1.4.2 資源包導入或導出方法 21
第2章 創建簡單3D場景 25
2.1 地形編輯器 26
2.2 創建場景 27
2.2.1 描繪高山、峽谷 27
2.2.2 種植花草樹木 34
2.2.3 添加風向 39
2.2.4 鋪設水面 40
2.2.5 擺放石頭及建築 41
2.3 氣候及環境設置 42
2.3.1 調整光照 42
2.3.2 天空盒及霧效 43
2.4 音效管理 45
2.5 場景性能優化 48
2.5.1 光照貼圖設置 48
2.5.2 遮擋剔除功能使用 50
第3章 Unity3D腳本基礎 55
3.1 C#語法基礎 56
3.1.1 變量及函數 56
3.1.2 常用的流程控制判斷處理 59
3.2 Unity腳本中的主要函數 61
3.3 Unity3D中面向對象設計 63
3.4 Unity3D中常用系統類 67
第4章 物理引擎 77
4.1 物理引擎簡介 78
4.2 物理組件使用 79
4.2.1 Rigidbody剛體 80
4.2.2 Character Controller角色控制組件 82
4.2.3 Collider 碰撞器組件 85
4.2.4 Physic Material物理材質 94
第5章 后期處理特效及高級渲染 97
5.1 圖像特效的概念 98
5.2 特效的加載與使用 99
5.3 硬件需求 102
5.4 后期處理特效與渲染器 105
第6章 Unity網絡通信 107
6.1 Server端的架設 108
6.2 Client端搭建及聯機 109
第7章 跨平台發布 111
7.1 Unity的多平台發布 112
7.2 PC端發布 112
7.3 Android平台應用發布 120
7.3.1 相關說明 120
7.3.2 Android平台作品發布的操作 121
第8章 VR射擊游戲 129
8.1 資源導入及管理 130
8.1.1 導入資源包 130
8.1.2 創建槍 132
8.1.3 制作靶標 133
8.2 腳本編寫 134
8.2.1 射擊功能 134
8.2.2 擊中靶標 137
8.2.3 銷毀靶標 138
8.2.4 生成新的靶標 139
8.2.5 游戲流程管理 139
8.2.6 積分功能 143
8.3 輸入設備設置 143
8.4 VR頭盔應用 145
第9章 賽車游戲制作 147
9.1 場景搭建 148
9.2 車體設置 150
9.2.1 導入車體模型 150
9.2.2 車輪碰撞形體設置 150
9.2.3 尾煙效果制定 152
9.2.4 胎紋效果制定 153
9.2.5 車體碰撞形體與物理設置 153
9.2.6 相機效果 156
9.3 代碼分析 157
第10章 AR增強現實開發 161
10.1 AR介紹 162
10.2 高通AR SDK使用前的准備工作 162
10.3 在Unity3D中使用高通AR SDK 167
10.4 AR作品的其他功能開發 170
參考文獻 178
網路書店
類別
折扣
價格
-
新書79折$152