本書從架構與封裝、藝術資源、底層核心、自定義擴展和獨立游戲五個方向組織內容,每一方向均圍繞一個問題展開論述,重點講解了Unity 3D 開發的高級技巧。這種問答的形式,既有助于讀者擴展思考,又可用于面試題。本書除了涉及代碼架構和引擎底層原理,還包含了美術資源管理、藝術效果制作、工作流程優化等,通過解析這些實際開發過程中遇到的問題,可以更全面地提升讀者的知識儲備。書中的大部分章節都附有示例代碼,聚焦具體的知識點,讓讀者知其然并知其所以然。本書適用于希望技術進階的Unity 3D 開發者、獨立游戲開發者,或有初級經驗的游戲從業者。
樊松陽,資深游戲開發者,在移動游戲開發方面積累了豐富的經驗。活躍于各大技術社區,多年的微軟MVP(最有價值專家),CSDN博客專家。曾使用Cocos2d-x引擎開發游戲,著有《實例妙解Cocos2d-X游戲開發》。目前使用Unity3d引擎,任職技術經理。
第一部分 架構與封裝
第1 章 UI 交互 .............................................................................................................. 2
1.1 綁定事件響應 ........................................................................................................ 2
1.2 事件傳遞流程 ........................................................................................................ 7
1.3 事件響應接口 ...................................................................................................... 11
第2 章 玩法底層 ......................................................................................................... 16
2.1 游戲循環 .............................................................................................................. 16
2.2 時間記錄 .............................................................................................................. 23
2.3 動畫事件 .............................................................................................................. 27
2.4 游戲同步 .............................................................................................................. 31
第3 章 輔助系統 ......................................................................................................... 36
3.1 有限狀態機 .......................................................................................................... 36
3.2 腳本系統 .............................................................................................................. 43
第二部分 藝術資源
第4 章 資源分類 ......................................................................................................... 50
4.1 貼圖種類 .............................................................................................................. 50
4.2 材質效果 .............................................................................................................. 54
4.3 動畫分類 .............................................................................................................. 63
4.4 流動效果 .............................................................................................................. 66
第5 章 后處理效果 ...................................................................................................... 71
5.1 模糊效果 .............................................................................................................. 71
5.2 泛光效果 .............................................................................................................. 79
5.3 輝光效果 .............................................................................................................. 83
5.4 景深 ...................................................................................................................... 94
第6 章 資源工作流 .................................................................................................... 108
6.1 圖片格式更改 .................................................................................................... 108
6.2 動畫抽取 ............................................................................................................ 111
6.3 文件移動檢測 .................................................................................................... 116
第三部分 底層核心
第7 章 渲染原理 ....................................................................................................... 120
7.1 渲染管線 ............................................................................................................ 120
7.2 渲染順序 ............................................................................................................ 126
第8 章 3D 數學基礎 .................................................................................................. 129
8.1 點和向量 ............................................................................................................ 129
8.2 向量的運算 ........................................................................................................ 130
8.3 區域檢測 ............................................................................................................ 138
8.4 平面移動 ............................................................................................................ 142
第9章 尋路算法 ........................................................................................................ 147
9.1 尋路這件事 ........................................................................................................ 147
9.2 A*算法 ............................................................................................................... 150
9.3 Navigation 系統 .................................................................................................. 158
9.4 任務調配 ............................................................................................................ 161
第四部分 自定義擴展
第10 章 調試工具 ..................................................................................................... 168
10.1 GM 命令 ........................................................................................................... 168
10.2 繪制曲線 .......................................................................................................... 174
10.3 指示繪制 .......................................................................................................... 181
第11 章 日志工具 ...................................................................................................... 190
11.1 出錯暫停 .......................................................................................................... 190
11.2 日志接口優化 .................................................................................................. 195
11.3 頻道化日志 ...................................................................................................... 199
11.4 崩潰日志上報 .................................................................................................. 204
第12 章 快捷功能 ..................................................................................................... 207
12.1 自定義菜單 ...................................................................................................... 207
12.2 定制UI ............................................................................................................. 213
12.3 回退操作 .......................................................................................................... 217
第13 章 后臺服務 ..................................................................................................... 221
13.1 編輯器服務 ...................................................................................................... 221
13.2 自動注冊框架 .................................................................................................. 225
13.3 遍歷文件 .......................................................................................................... 228
第五部分 獨立游戲
第14 章 角色分工 ..................................................................................................... 234
14.1 產品策劃 .......................................................................................................... 234
14.2 美術設計 .......................................................................................................... 237
14.3 運營知識 .......................................................................................................... 241
14.3.1 用戶規模數據 ................................................................................... 241
14.3.2 用戶價值數據 ................................................................................... 244
14.4 總結 .................................................................................................................. 245
參考文獻 ...................................................................................................................... 247