Unity遊戲開發實戰(原書第2版) Unity游戏开发实战(原书第2版)

米歇爾·梅納德 (Michelle Menard), 布萊恩·瓦格斯特夫 (Bryan Wagstaff)

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

商品描述

<內容簡介>
   
本書是一本介紹Unity引擎的書。它解釋了Unity需要提供什麼,以及不管你要用它做什麼都會用到的一些Unity的最佳實踐。通過閱讀本書你會學到所有重要的界面命令,你會知道如何創建和管理你的項目,你會知道如何創建和啟動一個基礎的3D遊戲,從角色引入到腳本到聲音。在完成樣例項目之後,所有這些知識足以讓你做出一個屬於你自己的遊戲。

<作者簡介>

About the Author關於作者
Michelle Menard是一名自由作家和遊戲製作人。取得布朗大學的應用數學和音樂雙學位之後,她決定轉到遊戲行業,攻讀薩凡納藝術設計學院的遊戲設計美術專業碩士。她與她的丈夫住在巴爾的摩。
Bryan Wagstaff是一名遊戲開發工程師。他在小學時就通過“猜數字”之類的遊戲發現了自己在編程方面的濃厚興趣。他在韋伯州立大學拿到了計算機科學專業的學士學位,之後在楊百翰大學三維圖像實驗室進行了研究生階段的學習。在其職業生涯中,他開發過視頻遊戲,還做過廣播電視、交互式會議系統等。他現在和妻子以及三個女兒住在鹽湖城。

<目錄>

Contents目錄
關於作者
前言
致謝
第一部分寫在最開始
第1章Unity引擎概述2
1.1瞭解Unity界面2
1.1.1項目視圖3
1.1.2層級視圖6
1.1.3審查器7
1.1.4工具欄8
1.1. 5場景視圖9
1.1.6遊戲視圖16
1.1.7動畫和動畫器視圖19
1.1.8分析器和版本控制19
1.1.9自定義編輯器20
1.2 Unity的基礎概念20
1.3 Unity可用的授權21
第2章你的第一個遊戲:從哪裡開始23
2.1基礎設計理論23
2.2找到核心想法26
2.2.1頭腦風暴26
2.2.2研究其他遊戲27
2.2.3紙上原型:這並不是商業軟件獨有的28
2.3制訂計劃29
2.3.1基礎大綱29
2.3.2一個簡單的層級文檔31
2.4開始32
第二部分準備遊戲資源
第3章設置舞臺地形36
3.1 Unity的地形引擎36
3.2自定義地形40
3.2.1使用高度圖來創建高度40
3.2.2用畫筆繪製高度41
3.2. 3繪製紋理44
3.2.4擺放樹木47
3.2.5用草和細節網格把它弄亂一點50
3.2.6地形設置54
3.3光照和陰影55
3.4添加天空盒和距離霧57
3.5給地形添加水57
第4章創建你的環境:導入基礎自定義資源59
4.1先設計再創建59
4.1.1導入紋理60
4.1.2更多關於導入61
4.1.3支持的格式64
4.2給Widget的地形導入紋理64
4.3導入基礎網格70
4.4設置簡單著色器和材料73
4.4.1 Unity提供的著色器73
4.4.2凸凹、高光、立方和細節75
4.4.3指定著色器和材料77
4.4.4製作自定義天空盒材料81
4.4.5添加水81
4.5使用資源小貼士83
4.5.1預製件83
4.5.2多選和組織分組84
4.5.3對齊網格85
4.5.4返修地形85
第5章創建角色87
5.1基礎遊戲角色101 87
5.2 Unity中的角色能力88
5.3導入角色和其他非靜態網格88
第三部分通過交互給你的道具賦予生命
第6章Unity腳本98
6.1一個編輯器、三種語言、許多選擇98
6.2選擇一個腳本編輯器——或者“你是否需要自動補全?” 100
6.3 Unity腳本基礎101
6.3.1兩個有用的東西102
6.3.2變量102
6.3.3運算符和比較運算符111
6.3.4條件語句114
6.3.5循環117
6.3.6函數118
6.3.7變量作用域120
6.3.8命名約定121
第7章編寫角色和狀態控制器腳本122
7.1開始和佈局122
7.2簡單的第三人稱控制器123
7.2.1控制器變量124
7.2.2 Unity的MonoBehaviour類125
7.2.3設置Unity的輸入管理器130
7.2.4連接鏡頭134
7.2.5更新角色控制器141
7.3完整的腳本142
第8章連接動畫148
8.1 Unity中的動畫148
8.2動畫API 148
8.2.1 Mecanim動畫 ​​系統149
8.2.2 Animation類149
8.3設置玩家角色的動畫151
8.3.1定義清楚問題151
8.3.2更新控制器151
8.3.3創建動畫狀態管理器152
8.4在Unity中創建動畫156
8.4.1一些基礎概念156
8.4.2動畫視圖156
8.4.3設置一個新的動畫剪輯157
8.4.4連接動畫161
8.4.5添加動畫事件162
8.5完整腳本163
第9章使用觸發器和創建環境交互168
9.1觸發器和碰撞器168
9.1.1設置一個基礎觸發器對象169
9.1.2設置其他類型的觸發器175
9.2完整腳本179
第10章創建敵人和人工智能184
10.1人工智能:主要是人工,其實沒多少智能184
10.1.1一些簡單的AI指南185
10.1.2簡單的工作流程186
10.2設置一個簡單的敵人186
10.2.1 AI控制器188
10.2. 2兔子的簡單狀態管理器193
10.3綁定Widget的攻擊194
10.4獲勝之後給玩家一些獎勵196
10.5繁衍和優化197
10.6完整腳本199
第11章設計遊戲的GUI 205
11.1基礎界面理論205
11.1.1交互的步驟205
11.1.2為用戶而設計206
11.2 Unity的GUI系統207
11.2.1按鈕208
11.2.2滑塊208
11.2.3標籤和塊209
11.2.4文本輸入209
11.2.5開關210
11.2.6工具欄和選擇網格210
11.2.7窗口210
11.3 Widget的自定義皮膚212
11.3.1創建GUISkin 212
11.3.2定義自定義樣式213
11.3.3導入新字體213
11.4設置遊戲狀態顯示214
11.4.1 GUIContent() 215
11.4.2角色展示218
11.4.3 Widget的角色展示218
11.4.4敵人的顯示面板220
11.4.5分辨率222
11.5簡單彈出框223
11.6添加全屏菜單226
11.7完整腳本228
第四部分打磨和收尾工作
第12章創建光線和陰影238
12.1光照類型238
12.1.1光照屬性239
12.1.2光照基礎241
12.2照亮遊戲世界242
12.3創建陰影244
12.3.1光照圖244
12.3.2投射陰影245
12.4其他光照效果247
12.4.1鏡頭光斑247
12.4.2遮擋247
第13章使用粒子系統249
13.1粒子:從煙到星塵249
13.2做一個簡單的系統250
13.2.1粒子系統251
13.2.2高級粒子系統254
13.3 Widget的粒子系統255
13.3.1可拾取物品255
13.3.2關卡激活256
13.3.3 Widget的攻擊257
13.4完整腳本260
第14章添加音效和音樂265
14.1反饋和環境265
14.2設置一個簡單音頻剪輯266
14.2. 1環境音效268
14.2.2通過腳本控制聲音269
14.2.3添加背景音樂270
14.2.4整體效果比各個部分的總效果還要好270
14.3完整腳本271
第五部分發布遊戲
第15章Unity基礎調試和優化274
15.1 Unity中的調試274
15.1.1控制台275
15.1.2日誌文件275
15.2優化277
15.2.1分析器277
15.2.2代碼優 ​​化277
15.2.3模擬278
15.2.4渲染統計頁面279
15.2.5縮小文件大小280
15.2.6其他優化圖像的方式280
第16章創建最終的構建282
16.1準備構建282
16.1.1設置玩家282
16.1.2最後的Application類284
16.1.3構建設置285
16.2其他構建功能286
16.2 .1資源包286
16.2.2資源文件夾286
16.2.3打包資源以備後用287
16.3路的盡頭288
第六部分附錄及其他資源
附錄A快捷鍵和熱鍵290
附錄B通用類292
附錄C繼續前進296
附錄D資源和參考資料299