目錄
第1章 Unity基礎 1
1 1 Unity簡介 1
1 1 1 Unity的應用領域 1
1 1 2 Unity版本 2
基礎任務1:註冊Unity賬戶 2
基礎任務2:下載、安裝和
設置Unity Hub 3
基礎任務3:下載、安裝
Unity編輯器 5
課堂任務1:創建Unity項目並測試
開發環境 6
1 2 Unity界面 9
1 2 1 工具欄 9
課堂任務2:自定義窗口佈局 10
1 2 2 場景視圖 10
課堂任務3:創建並作遊戲對象 12
1 2 3 層級窗口 15
1 2 4 遊戲視圖 15
1 2 5 檢查器窗口 16
課堂任務4:設置遊戲對象父子
關係 16
1 2 6 項目窗口 18
1 2 7 控制台窗口 18
1 3 基本概念 19
1 3 1 場景 19
1 3 2 遊戲對象 19
1 3 3 組件 19
課堂任務5:為遊戲對象添加組件 20
1 3 4 預製件 20
課堂任務6:創建預製件 21
1 4 資源管理 21
1 4 1 資源類型 21
課堂任務7:導入3ds Max模型 23
課堂任務8:導入Maya模型 25
課堂任務9:導入Blender模型 27
1 4 2 資源 30
課堂任務10:導入本地資源 30
課堂任務11:通過Asset Store下載
並導入資源 30
課堂任務12:使用Unity Package
Manager導入資源 30
第2章 地形系統 32
2 1 創建地形及設置 32
項目任務1:創建地形 35
2 2 地形工具 37
2 2 1 提升/降低地形工具 37
課堂任務1:使用提升/降低地形
工具 38
2 2 2 繪製孔洞工具 38
課堂任務2:使用繪製孔洞工具 39
2 2 3 設置高度工具 40
課堂任務3:使用設置高度工具 40
2 2 4 平滑高度工具 41
課堂任務4:使用平滑高度工具 41
2 2 5 圖章 地形工具 42
課堂任務5:使用圖章 地形工具 43
2 2 6 繪製紋理工具 43
課堂任務6:使用繪製紋理工具 44
項目任務2:繪製石湖地形 45
2 3 創建樹 49
2 3 1 創建樹枝 50
課堂任務7:創建樹和樹枝 53
2 3 2 創建樹葉 55
課堂任務8:創建樹葉 57
2 4 繪製樹 59
項目任務3:添加樹 60
2 5 添加花草 61
項目任務4:添加花草 63
項目任務5:添加水 64
拓展任務1 65
第3章 音頻系統 66
3 1 音頻系統概述 66
3 2 音頻文件格式 67
3 3 音頻剪輯 67
3 4 Audio Source組件 68
3 5 Audio Mixer組件 70
3 6 Audio Listener組件 70
項目任務6:添加背景聲音和音效 71
第4章 光照系統 73
4 1 光照方式 73
4 1 1 直接光照和間接光照 73
4 1 2 實時光照和烘焙光照 73
4 2 天空盒 74
4 2 1 6面天空盒著色器 74
4 2 2 立方體貼圖天空盒著色器 75
4 2 3 全景天空盒著色器 75
4 2 4 程序化天空盒著色器 76
課堂任務1:天空盒 77
項目任務7:石湖天空盒 79
4 3 光源 81
4 3 1 燈光 81
課堂任務2:設置三種燈光模式 83
4 3 2 自發光物體 84
課堂任務3:自發光物體 84
4 3 3 環境光 85
課堂任務4:實現環境光照明 86
4 4 全域光照 86
4 4 1 烘焙全域光照 86
課堂任務5:使用光照貼圖 87
課堂任務6:使用光照探針 88
課堂任務7:使用反射探針 89
4 4 2 實時全域光照 90
課堂任務8:實現實時全域光照 90
項目任務8:設置場景光照 91
拓展任務2 91
第5章 粒子系統 92
5 1 粒子系統概述 92
5 2 Particle System 93
5 2 1 Particle System概述 93
5 2 2 Particle System模塊 95
課堂任務1:五彩繽紛的氣泡 101
課堂任務2:飛濺的火花 103
課堂任務3:旋轉的魔法陣 106
項目任務9:添加落葉效果 108
課堂任務4:煙花 113
課堂任務5:火焰 116
課堂任務6:飛濺的水花 120
5 3 Visual Effect Graph 124
5 3 1 編輯界面 124
5 3 2 工作流程 125
5 3 3 基本概念 125
項目任務10:飛舞的蝴蝶 129
拓展任務3 135
第6章 腳本 136
6 1 腳本概述 136
6 1 1 腳本語言 137
6 1 2 腳本編輯器 137
6 1 3 腳本、類、組件、遊戲對象
之間的關係 137
6 2 腳本作 138
6 2 1 創建腳本 138
6 2 2 掛載腳本 138
6 2 3 卸載腳本 138
6 3 命名空間 138
6 3 1 命名空間概述 138
6 3 2 常用命名空間 139
6 4 常用腳本類 139
6 4 1 Debug類 139
課堂任務1:設置Debug類的
Log方法 140
課堂任務2:設置Debug類的
DrawLine方法 142
6 4 2 MonoBehaviour類 144
課堂任務3:設置MonoBehaviour類
的主要事件方法執行順序 145
6 4 3 GameObject類 147
課堂任務4:GameObject類的應用 150
6 4 4 Transform類 152
課堂任務5:Transform類的應用 152
第7章 輸入系統 155
7 1 輸入系統概述 155
課堂任務1:安裝Input System 156
7 2 基本概念 157
7 3 工作流程 159
7 3 1 直接讀取設備狀態 159
課堂任務2:直接讀取設備狀態 159
7 3 2 使用嵌入動作 160
課堂任務3:使用嵌入動作 160
7 3 3 使用動作資產 162
課堂任務4:使用動作資產 163
7 3 4 使用動作資產和
Player Input組件 168
課堂任務5:使用動作資產和
Player Input組件 169
項目任務11:創建動作資產 171
第8章 動畫系統 175
8 1 動畫系統概述 175
8 2 動畫工作流程 175
8 3 動畫剪輯 176
8 3 1 按來源分類 176
項目任務12:創建編輯動畫剪輯 177
8 3 2 按動畫類型分類 179
項目任務13:導入人形動畫 180
項目任務14:導入通用動畫 183
8 4 動畫控制器 184
8 4 1 狀態機 184
項目任務15:創建設置狀態機 185
8 4 2 混合樹 187
項目任務16:創建混合樹 188
8 5 Animator組件 191
項目任務17:設置Animator組件 191
第9章 物理系統 192
9 1 物理系統概述 192
9 2 碰撞器 192
9 2 1 盒狀碰撞器 193
9 2 2 膠囊碰撞器 194
9 2 3 球體碰撞器 194
9 2 4 地形碰撞器 195
9 2 5 車輪碰撞器 195
9 2 6 網格碰撞器 196
項目任務18:設置場景中遊戲對象的
碰撞器 197
9 3 剛體 198
9 3 1 Rigidbody組件 198
9 3 2 Constant Force組件 199
課堂任務1:使用Rigidbody組件和Constant Force組件 200
9 3 3 碰撞作矩陣 201
課堂任務2:添加碰撞事件和觸發
事件 201
9 4 角色控制器 203
項目任務19:控制第三人稱角色 203
第10章 導航尋路系統 207
10 1 導航尋路系統概述 207
10 2 工作流程 208
10 3 導航尋路系統組件 208
10 3 1 Nav Mesh Agent組件 208
10 3 2 Nav Mesh Obstacle組件 209
10 3 3 Off Mesh Link組件 210
10 3 4 NavMeshSurface組件 211
課堂任務1:自動導航到鼠標單擊的
位置 212
課堂任務2:在固定位置之間巡邏 215
項目任務20:將NPC導航到
位置 217
項目任務21:在給定範圍內隨機
移動 219
第11章 圖形用戶界面 221
11 1 UI系統概述 221
11 2 Canvas組件 222
11 3 Rect Transform組件 223
課堂任務1:使用Rect Transform
組件 223
11 4 可視化組件 225
11 4 1 TextMeshPro- Text組件 225
課堂任務2:使用TextMeshPro-Text
組件 226
11 4 2 Image組件 227
11 5 交互組件 228
11 5 1 Button組件 228
11 5 2 Toggle組件 229
11 5 3 Slider組件 230
11 5 4 TextMeshPro-Input Field
組件 230
11 6 事件系統 232
項目任務22:設計開始界面 232
項目任務23:設計系統菜單界面 236
項目任務24:實現對話系統 242
拓展任務4 251
第12章 平臺發佈 252
12 1 生成設置 252
12 2 玩家設置 253
12 2 1 圖標 253
12 2 2 分辨率和演示 254
12 2 3 啟動圖像 255
12 2 4 其他設置 256
項目任務25:設置並發佈項目 260
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。