《Unity3D遊戲設計與開發》是2019年6月清華大學出版社出版的圖書,作者是曹曉明。
基本介紹
- 書名:Unity3D遊戲設計與開發
- 作者:曹曉明
- 出版社:清華大學出版社
- 出版時間:2019年6月
- 定價:128 元
- ISBN:9787302522614
內容簡介,圖書目錄,
內容簡介
《Unity3D遊戲設計與開發》由基礎篇和項目篇兩個部分組成,分為13章。其中,基礎篇包括第1~9章,內容為環境準備、Unity的開發環境、熟悉遊戲物體和組件、創建3D遊戲場景、物理系統、2D動畫、人形動畫、UGUI系統、粒子系統,針對Unity 5.6的新特性,介紹了地形系統、物理系統、粒子系統、UGUI系統等模組;項目篇包括第10~13章,內容為兔子快跑、開心農場、尋找消失的大洲、保衛碉樓,通過由淺入深的工程案例介紹遊戲項目開發的全過程。讀者可通過兔子快跑遊戲項目,掌握開發2D遊戲的基本方法和技能;通過開心農場遊戲項目,了解結合地形系統開發種植遊戲的過程;通過尋找消失的大洲遊戲項目,熟悉開發AR遊戲的基本概念;通過保衛碉樓遊戲項目,了解使用最新的動畫系統製作3D遊戲的方法。
《Unity3D遊戲設計與開發》儘量使用簡單的代碼實現功能,語言通俗易懂,配圖豐富而具體,可作為高等院校或職業院校遊戲設計相關專業(如教育技術、數字媒體技術、數字媒體藝術、計算機軟體等)的教材,也適合Unity初學者、遊戲開發愛好者和遊戲美術人員使用。
圖書目錄
基礎篇
第1章 環境準備 2
1.1 認識Unity 2
1.2 Windows平台下的環境準備 3
1.3 MacOS平台下的環境準備 6
1.4 資源連結 7
第2章 Unity的開發環境 8
2.1 打開項目工程 9
2.2 常用界面 10
2.2.1 常用工作視窗 10
2.2.2 工具列 18
2.2.3 選單欄 24
2.3 基本操作 27
2.4 思考練習 33
第3章 熟悉遊戲物體和組件 34
3.1 遊戲物體 36
3.1.1 創建遊戲物體 37
3.1.2 獲取遊戲物體 39
3.1.3 改變遊戲物體的Transform 40
3.1.4 克隆遊戲物體 44
3.1.5 銷毀遊戲物體 45
3.2 組件 46
3.2.1 添加組件 46
3.2.2 獲取組件 47
3.2.3 修改組件 48
3.2.4 移除組件 49
3.2.5 禁用組件 49
3.3 案例實戰——Alphabet Game 49
3.3.1 遊戲介紹與分析 49
3.3.2 前期準備 50
3.3.3 製作字母卡片A 50
3.3.4 製作預製體A 51
3.3.5 生成預製體A 52
3.3.6 製作所有字母的預製體 53
3.3.7 生成所有字母的預製體 54
3.3.8 添加背景 56
3.3.9 完善遊戲細節 58
3.4 思考練習 59
第4章 創建3D遊戲場景 60
4.1 打開項目工程 61
4.2 地形編輯器 62
4.2.1 地形參數設定 63
4.2.2 繪製高度 63
4.2.3 升降高度 64
4.2.4 平滑高度 65
4.2.5 繪製貼圖 66
4.2.6 放置樹木 67
4.2.7 繪製細節 68
4.3 水效果 68
4.4 天空盒子 69
4.5 霧效 72
4.6 使用外部的3D模型 73
4.7 製作簡單的第一人稱漫遊 76
4.8 思考練習 78
4.9 資源連結 78
第5章 物理系統 79
5.1 基礎知識 80
5.2 剛體(Rigidbody)組件 80
5.3 碰撞體(Collider)組件 84
5.4 角色控制器(Character Controller)組件 90
5.5 射線(Ray) 93
5.6 思考練習 96
5.7 資源連結 97
第6章 2D動畫 98
6.1 給遊戲物體添加簡單的動畫效果 99
6.2 製作Sprite Animation 103
6.3 思考練習 111
6.4 資源連結 111
第7章 人形動畫 112
7.1 了解人形動畫模型的構成 113
7.2 模型導入設定 117
7.3 製作動畫狀態機 119
7.4 第三人稱漫遊 122
7.5 動畫重定向 125
7.6 思考練習 126
7.7 資源連結 126
第8章 UGUI系統 127
8.1 了解基礎知識 128
8.2 Canvas(畫布) 130
8.2.1 Canvas(畫布)組件 130
8.2.2 Canvas Scaler(畫布縮放器)組件 135
8.2.3 Graphic Raycaster(圖像射線)組件 137
8.3 Image(圖片) 137
8.4 Raw Image(原始圖片) 140
8.5 Text(文本) 141
8.6 Button(按鈕) 142
8.7 InputField(輸入框) 146
8.8 Toggle(切換開關) 147
8.9 Slider(滑塊) 149
8.10 Scroll View(滾動視圖) 150
8.10.1 Scrollbar(滾動條) 150
8.10.2 Scroll Rect(滾動矩形) 151
8.10.3 Mask(遮罩) 152
8.11 Dropdown(下拉列表) 153
8.12 Rect Transform(矩形變換) 154
8.12.1 Pivot(軸心點) 155
8.12.2 Anchor(錨點) 155
8.13 思考練習 156
8.14 資源連結 157
第9章 粒子系統 158
9.1 Particle System組件 159
9.2 煙霧特效 165
9.3 繁星特效 169
9.4 禮花特效 174
9.5 思考練習 179
9.6 資源連結 179
項目篇
第10章 平台遊戲——兔子快跑 182
10.1 遊戲構思與設計 183
10.1.1 遊戲流程分析 183
10.1.2 遊戲腳本 183
10.1.3 知識點分析 183
10.1.4 遊戲流程設計 184
10.1.5 遊戲元素及場景設計 184
10.2 遊戲開發過程 186
10.2.1 資源準備 186
10.2.2 搭建場景 186
10.2.3 製作兔子的動畫 190
10.2.4 兔子的狀態程式設計 197
10.2.5 兔子的總體控制程式設計 199
10.2.6 攝像機跟隨 203
10.2.7 製作烏龜動畫 204
10.2.8 烏龜的狀態程式設計 204
10.2.9 UI製作:開始,勝利,失敗 205
10.2.10 遊戲總控制程式設計 210
10.2.11 項目輸出與測試 213
第11章 種植遊戲——開心農場 215
11.1 遊戲構思與設計 217
11.1.1 遊戲流程分析 217
11.1.2 遊戲腳本 217
11.1.3 知識點分析 217
11.1.4 遊戲流程設計 217
11.1.5 遊戲元素及場景設計 218
11.2 遊戲開發過程 218
11.2.1 資源準備 218
11.2.2 搭建自然場景 220
11.2.3 添加場景中的其他物品 226
11.2.4 遊戲界面設計 237
11.2.5 遊戲邏輯設計 244
11.2.6 本地化存儲 259
11.2.7 項目輸出與測試 266
第12章 AR遊戲——尋找消失的大洲 268
12.1 遊戲構思與設計 269
12.1.1 遊戲流程分析 269
12.1.2 遊戲腳本 270
12.1.3 知識點分析 270
12.1.4 遊戲流程設計 270
12.1.5 遊戲元素及場景設計 271
12.2 遊戲開發過程 272
12.2.1 資源準備 272
12.2.2 搭建Start場景 272
12.2.3 搭建Menu場景 274
12.2.4 設定識別圖和對應顯示的物體 277
12.2.5 顯示大洲簡介 278
12.2.6 在拼圖里顯示不同大洲的動植物圖片 282
12.2.7 項目輸出與測試 285
第13章 塔防遊戲——保衛碉樓 287
13.1 遊戲構思與設計 289
13.1.1 遊戲流程分析 289
13.1.2 遊戲腳本 289
13.1.3 知識點分析 289
13.1.4 遊戲流程設計 289
13.1.5 遊戲元素及場景設計 290
13.2 遊戲開發過程 291
13.2.1 資源準備 291
13.2.2 搭建場景 291
13.2.3 搭建Player 293
13.2.4 敵人巡線系統 296
13.2.5 遊戲互動 300
13.2.6 完善遊戲(天空盒子、音效、小地圖) 310
13.2.7 項目輸出與測試 314
附錄 EasyAR的使用 316
參考文獻 320