Unity 3D 遊戲開發 (微課版)

黃展鵬

買這商品的人也買了...

商品描述

Unity引擎具備入門簡單、 作便捷、功能係統強大、智能界面設計、面向組件開發、輔助配套環境好等特點,
擁有豐富素材資源教程,社區交流學習氛圍濃厚,可一鍵完成多平台開發和部署,很適合次接觸遊戲引擎的初學者入門。
本書主要介紹Unity 3D虛擬現實遊戲開發技術,內容包括初識Unity遊戲引擎、Unity引擎基礎知識、
Unity界面交互設計、Unity物理系統引擎、燈光材質地形系統、音視頻動畫系統、尋路數據庫和網絡開發、
虛擬增強現實和熱更新技術、Unity綜合案例等,能夠引導讀者對Unity遊戲開發形成全面認識。
本書可作為數字媒體技術、計算機科學與技術等計算機相關專業讀者的學習資料,
也可作為三維遊戲開發、Unity技術應用等相關從業人員、編程愛好者學習的參考資料。

目錄大綱

一章初識Unity遊戲引擎0
1.1 遊戲引擎0
1.1.1 遊戲引擎綜述0
1.1.2 Unity引擎簡介0
1.1.3 Unity作品賞析1
1.2 Unity註冊安裝1
1.2.1 Unity賬號註冊1
1.2.2 Unity Hub安裝2
1.2.3 Unity Hub介紹2
1.2.4 Unity引擎安裝3
1.3 Unity學習資源路線4
1.3.1 Unity中國官網4
1.3.2 Unity官方官網5
1.3.3 Unity資源商城5
1.3.4 UnityHub社區學習6
1.3.5 UnityLearn網頁學習7
1.4 Unity基礎教學8
1.4.1 Unity工程項目介紹8
1.4.2 Unity引擎面板介紹10
1.4.3 Unity命令欄介紹14
1.4.4 Unity常用資源基本使用18
1.5 Unity案例實戰-《Roll A Ball》 23
1.5.1 《Roll A Ball》-項目設計23
1.5.2 《Roll A Ball》-項目搭建24
1.5.3 《Roll A Ball》-美術優化25
1.5.4 《Roll A Ball》-功能實現26
1.5.5 《Roll A Ball》-打包發布29
二章Unity引擎基礎知識30
2.1 Unity官方文檔30
2.1.1 Unity官方文檔頁面介紹30
2.2.2 Unity學習手冊使用指南31
2.2.3 Unity腳本-API查找調用32
2.2.4 Unity文檔常用用法案例-Rigidbody剛體組件32
2.2 Unity常用類方法和屬性33
2.2.1 數學基礎知識33
2.2.2 程序基礎35
2.2.3 Unity常用類方法40
2.3 Unity組件詳解45
2.3.1 Unity組件合集學習介紹45
2.3.2 Unity組件功能參數了解45
2.3.3 Unity組件模塊方法調用49
2.3.4 Unity組件代碼核心50
2.4 Unity程序解析51
2.4.1 Unity事件函數執行順序51
2.4.2 Unity常用父類繼承關係52
2.5 Unity界面編輯器53
2.5.1 Unity拓展編輯器介紹54
2.5.2 Unity菜單欄命令添加54
2.5.3 Unity組件欄命令拓展57
2.5.4 Unity創建窗口面板欄58
三章Unity界面交互設計61
3.1 圖形用戶界面交互設計61
3.1.1 界面交互設計概述61
3.1.2 界面交互設計原則61
3.1.3 界面交互設計賞析62
3.2 IMGUI即時界面模式62
3.2.1 IMGUI即時界面系統概述62
3.2.2 IMGUI常用控件解析63
3.2.3 IMGUI常用控件使用65
3.2.4 IMGUI常用控件案例實戰-猜拳遊戲65
3.3 UGUI圖形用戶界面系統67
3.3.1 UGUI界面系統概述67
3.3.2 UGUI常用控件解析67
3.3.3 UGUI常用控件案例-顏色板72
3.3.4 UGUI功能模塊75
3.4 圖形用戶界面交互系統75
3.4.1 主機端用戶交互設計75
3.4.2 移動端用戶交互設計78
3.4.3 EventTrigger交互組件79
3.4.4 UGUI支持的事件80
3.5 Unity界面設交互設計案例實戰81
3.5.1 界面交互實戰案例概述81
3.5.2 《RollABall》-界面佈局設計81
3.5.3《Roll A Ball》-主界面交互程序實現83
3.5.4《Roll A Ball》-遊戲界面交互程序實現86
3.5.5《Roll A Ball》-設置界面交互程序實現87
四章Unity物理系統引擎87
4.1 物理基礎知識88
4.1.1 Prefab預製體與實例化遊戲對象88
4.1.2 Rigidbody剛體組件89
4.1.3 ConstantForce恆定力組件91
4.1.4 物理材質92
4.2 物理碰撞體組件解析93
4.2.1 盒型、球形、膠囊碰撞體組件93
4.2.2 網格碰撞體94
4.2.3 地形碰撞體95
4.2.4 車輪碰撞體95
4.3 物理關節組件解析97
4.3.1 固定關節組件FixedJoint 97
4.3.2 鉸鏈關節組件HingeJoint 98
4.3.3 彈簧關節組件SpringJoint 99
4.3.4 角色關節組件Character Joint 100
4.3.5 可配置關節組件Configurable Joint 101
4.4 碰撞觸發事件檢測101
4.4.1 Collision類101
4.4.2 碰撞檢測事件102
4.4.3 觸發檢測事件103
4.4.4 連續碰撞檢測CCD 104
4.4.5 射線碰撞檢測與繪製105
4.5 物理引擎系統設置110
4.5.1 蒙皮網格過濾器110
4.5.2 布料系統111
4.5.3 角色控制器112
4.5.4 物理全局管理面板113
4.5.5 物理調試可視化115
五章燈光材質地形系統116
5.1光照烘培系統116
5.1.1 光照系統概述116
5.1.2 全局光照設置Lighting 117
5.1.3 常用光照組件-點光源、聚光燈與方向光120
5.1.4 光照組件特性-陰影、遮罩與光暈123
5.1.5 光照功能-反射探測與光照探針技術125
5.2材質紋理127
5.2.1 材質紋理概述127
5.2.2 材質編輯器127
5.2.3 紋理編輯器131
5.3地形系統135
5.3.1 地形系統概述135
5.3.2 地形組件解析135
5.3.3 地形系統使用137
5.3.4 地形系統功能139
六章音視頻動畫系統141
6.1 音頻視頻播放器141
6.1.1 音頻偵聽裝置141
6.1.2 音頻播放143
6.1.3 聲音音頻混合裝置145
6.1.4 視頻播放器146
6.2 模型動畫系統147
6.2.1 動畫系統概述147
6.2.2 動畫面板介紹148
6.2.3 動畫組件介紹150
6.3 粒子系統152
6.3.1 粒子系統概述152
6.3.2 粒子基礎功能154
6.3.3 粒子功能158
七章尋路數據庫網絡開發163
7.1 自動尋路技術163
7.1.1 自動尋路技術概述163
7.1.2 自動尋路技術解析163
7.2 數據文件存儲系統169
7.2.1 數據存儲概述169
7.2.2 數據加載讀取方式171
7.2.3 數據持久化存儲技術175
7.3 網絡開發技術181
7.3.1 網絡開發技術181
7.3.2 TCP-Socket網絡協議182
7.3.3 UDP-Socket網絡協議187
7.3.4 HTTP網絡協議191
八章虛擬增強現實及打包發布技術194
8.1 AR增強現實技術194
8.1.1 增強現實概述194
8.1.2 增強現實開發工具195
8.1.3 Vuforia Engine增強現實應用195
8.1.4 EasyAR增強現實應用平台198
8.2 VR虛擬現實技術200
8.2.1 虛擬現實概述200
8.2.2 虛擬現實開發設備與應用200
8.2.3 HTC Vive虛擬現實應用開發201
8.3 Assetbundle熱更新技術204
8.3.1 Assetbundle熱更新技術概念204
8.3.2 Assetbundle資源打包204
8.3.3 Assetbundle資源加載205
8.3.4 Assetbundle依賴資源加載206
8.3.5 Assetbundle資源卸載207
8.4 BuildSettings項目打包系統208
8.4.1 BuildSettings應用打包界面208
8.4.2 電腦主機端打包技術209
8.4.3 手機移動端打包技術209
8.4.4 Web網頁端打包技術210
九章Unity綜合案例-無盡跑酷211
9.1 跑酷遊戲說明211
9.1.1 Unity綜合案例開發說明211
9.1.2 經典跑酷遊戲介紹211
9.2 《Unity3D無盡跑酷》項目介紹212
9.2.1 《Unity3D無盡跑酷》項目介紹212
9.2.2 《Unity3D無盡跑酷》美術需求213
9.2.3 《Unity3D無盡跑酷》程序邏輯213
9.2.4 《Unity3D無盡跑酷》概念效果213
9.2.5 《Unity3D無盡跑酷》遊戲流程214
9.3 《Unity3D無盡跑酷》框架搭建214
9.3.1 通用單例類214
9.3.2 對像池技術215
9.3.3 MVC框架218
9.4 《Unity3D無盡跑酷》美術搭建221
9.4.1 資源導入221
9.4.2 場景搭建221
9.4.3 主頁界面221
9.4.4 商店界面222
9.4.5 遊戲界面225
9.5 《Unity3D無盡跑酷》程序實現230
9.5.1 場景交替變換230
9.5.2 攝像機跟隨231
9.5.3 多種輸入控制232
9.5.4 人物奔跑移動233
9.5.5 金幣獲取234