Unity 2020 遊戲開發快速上手

吳雁濤 葉東海 趙傑

  • 出版商: 清華大學
  • 出版日期: 2021-12-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 419
  • 裝訂: 平裝
  • ISBN: 7302593760
  • ISBN-13: 9787302593768
  • 相關分類: 遊戲引擎 Game-engine
  • 立即出貨

  • Unity 2020 遊戲開發快速上手-preview-1
  • Unity 2020 遊戲開發快速上手-preview-2
  • Unity 2020 遊戲開發快速上手-preview-3
Unity 2020 遊戲開發快速上手-preview-1

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

商品描述

本書詳細講解Unity 2020的用法,並逐一說明Unity的主要功能,讓讀者對Unity游戲開發有一個整體認識,同時通過講解一個簡單的狗狗打怪游戲場景的相關實現技術,使讀者掌握Unity製作游戲產品的方法,以快速進入Unity游戲開發之門。 本書共分16章,內容包括Unity 2020的安裝、理解Unity的世界、Unity的常用界面、Unity項目從新建到生成、Unity腳本基礎、Unity常用基礎功能、Unity開發簡單框架及常用技巧、狗狗打怪游戲結構和設置、指針切換及玩家移動攻擊、敵人攻擊、角色狀態和傷害計算、場景傳送和數據存取、狗狗打怪菜單場景。 本書適合Unity游戲開發初學者閱讀,也適合作為高等院校、中職學校和培訓機構電腦游戲開發相關專業師生的教學參考書。

作者簡介

吳雁濤,2000年軟件西部工業大學,從事計算機開發相關工作,包括Web前端、Web再現、Untiy 3D開發等。
著有《Unity 3D平台AR與VR開發快速上手》《Unity 2018 AR與VR開發快速上手》《Unity 3D平台AR快速開發上手—基於EasyAR 4.0》。


2012年葉東海教育大學,從事網絡安全和信息化建設與管理工作,研究數據深入和AR應用開發,有7年的教學工作經驗,指導招生競賽和創新創業項目。
著有《數據庫系統應用》《Unity 3D平台AR快速開發上手—基於EasyAR 4.0》。


趙杰,2003 年雲南大學軟件工程專業,碩士,曾負責軟件工程專業、網絡工程和數字媒體專業原生創新創業指導工作。
有15年的教學工作經驗,指導過教育創業項目。
著有《Unity 3D平台AR快速開發上手——基於EasyAR 4.0》。

目錄大綱

1章使用Unity Hub安裝Unity 1
1.1 Unity Hub 的下載 1
1.2 Unity Hub的安裝2
1.3 Unity Hub的使用3
1.3.1 安裝 Unity 2020 3
1.3.2 添加模塊和卸載Unity 6
1.3.3 激活許可證 6
1.3.4 Unity項目作7
1.4 腳本編輯器和界面語言設置 10
1.5 提示和總結 11
2章生成應用程序12
2.1 安裝對應的模塊 12
2.2 窗口設置 13
2.3 玩家設置 15
2.4 生成Windows程序 17
2.5 生成網頁應用 18
2.6 生成安卓應用 19
2.6.1 JDK 和 Android SDK 19
2.6.2 玩家設置20
2.6.3 生成安卓應用 21
2.7 生成iOS應用22
2.7.1 玩家設置 22
2.7.2 生成iOS應用 23
2.8 提示和總結 24
3章理解Unity的世界25
3.1 虛擬的三維世界 25
3.1.1 遊戲對象和轉換 26
3.1.2 遊戲對象的層級結構 26
3.1.3 組件決定遊戲對象 27
3.1.4 場景和女孩 27
3.1.5 資源 27
3.2 Unity 項目的結構 27
3.3 Unity的坐標28
3.4 Unity 項目目錄說明 30
3.5 關於翻譯 31
3.6 關於 Unity 的學習資源 32
3.7 提示和總結 33
4章Unity的常用界面34
4.1 共有作 35
4.2 項目畫面 36
4.2.1 菜單 36
4.2.2 基本功 37
4.2.3 界面調整 37
4.2.4 搜索 37
4.3 層級窗口 39
4.3.1 菜單 39
4.3.2 基本功 40
4.3.3 聯動內容 41
4.4 場景視圖 43
4.4.1 添加作 44
4.4.2 視角作(視圖導航) 45
4.4.3 遊戲對像作 46
4.4.4 其他輔助按鈕和開關 49
4.5檢查器窗口 50
4.5.1 菜單 50
4.5.2 遊戲對像作 52
4.5.3 組件作 53
4.5.4 資源的標籤 54
4.5.5 其他功能 54
4.6 遊戲視圖 55
4.6.1 常用內容 55
4.6.2 其他按鈕 56
4.7 驗證窗口 57
4.7.1 基本功 57
4.7.2 工具欄 57
4.8 資源商城 58
4.9 包管理器 60
4.10 菜單及其他常用作 61
4.11 提示和總結 62
5章從新建到生成63
5.1 新建到生成過程描述 64
5.1.1 新建項目 64
5.1.2 資源和插件的導入及設置 64
5.1.3 場景搭建64
5.1.4特效、動畫的製作65
5.1.5 程序邏輯開發 65
5.1.6 調試和生成65
5.2 簡單的例子65
5.2.1 新建項目 65
5.2.2 目錄設置,添加和導入資源 66
5.2.3 場景搭建68
5.2.4 效果添加設置75
5.2.5 添加UI並設置邏輯 77
5.2.6 生成應用80
5.3 提示和總結 81
6章Unity劇本的基礎內容(上) 82
6.1 C#基礎概述 82
6.2 Unity 3D 的內置數據類型 83
6.3 移動行為 84
6.3.1 腳本組件 84
6.3.2 特殊啟動方式 84
6.3.3 Unity基礎事件86
6.4 調試類 89
6.5 遊戲對象的基本作 90
6.5.1 獲取指定遊戲對象 90
6.5.2 其他作 95
6.6 遊戲對象位置的旋轉和縮放 98
6.6.1 獲取並設置坐標 99
6.6.2 獲取並設置旋轉 99
6.6.3 獲取並設置縮放100
6.7 時間 101
6.7.1 Time的3個常用屬性101
6.7.2 移動101
6.7.3 旋轉 103
6.7.4縮放104
6.8 組件獲取和基本作 105
6.8.1 獲取指定組件105
6.8.2 組件的基本作 107
6.9 提示和練習108
7章Unity劇本的基礎內容(下) 110
7.1 應用出和場景控制 110
7.1.1 應用出 110
7.1.2 場景加載 110
7.1.3 DontDestroyOnLoad和單實例112
7.2 協程和重複 113
7.2.1 協程 113
7.2.2 要調用 115
7.2.3 重複調用 115
7.3 實例化 116
7.3.1 基本使用 116
7.3.2 溶劑類型 117
7.3.3 其他 117
7.4 PlayerPrefs 保存獲取數據 117
7.5 ScriptableObject 118
7.5.1 新建 119
7.5.2 使用 120
7.5.3 其他 121
7.6 調用其他組件上的方法 123
7.6.1 發送消息 123
7.6.2 獲取組件調用 125
7.7 Unity中與計算有關的內容 126
7.7.1 隨機數 126
7.7.2 數學類 126
7.7.3 矢量計算 127
7.8 其他 127
7.8.1 獲取目錄 127
7.8.2 平台判斷 127
7.8.3 JsonUtility 128
7.8.4 註釋 128
7.8.5 小發明 129
7.9腳本常見錯誤 130
7.10 總結和練習 132
8章Unity常用基礎功能(上) 135
8.1 常用資源導入後的設置 136
8.1.1 圖片資源設置 137
8.1.2 模型資源設置 137
8.1.3 音頻資源設置 138
8.1.4 視頻資源設置139
8.2 預製件 139
8.2.1生成預製件140
8.2.2 預製件的編輯 140
8.2.3拆解預製件和生成預製件變體142
8.2.4 預製件的編程 142
8.3 親愛的 143
8.3.1 投影 144
8.3.2 剪刀平面與清晰標識 145
8.3.3 簷除遮罩145
8.3.4 深度和視口橢圓146
8.3.5 其他 147
8.4 統一用戶界面 149
8.4.1 矩形變換 150
8.4.2 RectTransform的程序控制153
8.4.3 畫布158
8.4.4 文本和圖像 163
8.4.5 交互遊戲對象 174
8.4.6 自動組件相關組件 183
8.4.7事件響應194
8.5 音頻播放 205
8.5.1 音頻剪輯205
8.5.2 音頻源 206
8.5.3 音頻監聽器206
8.5.4 音頻播放程序控制207
8.6 視頻播放 208
8.6.1 視頻剪輯209
8.6.2 視頻播放器 209
8.6.3播放視頻的幾種方法210
8.6.4 視頻播放的程序控制 217
8.7 提示總結和小練習219
9章Unity常用基礎功能(下) 221
9.1 輸入221
9.1.1 觸控鍵盤輸入 221
9.1.2 鼠標輸入 222
9.1.3 觸屏輸入224
9.1.4 輸入管理器 225
9.1.5 單擊圖片230
9.1.6 UI擊穿237
9.2物理系統239
9.2.1剛體組件239
9.2.2 萬物器組件 245
9.2.3關節和物理物質249
9.2.4 其他 252
9.3 動畫 254
9.3.1 動畫剪輯255
9.3.2 使用動畫窗口製作動畫剪輯261
9.3.3 動畫剪輯中的事件 269
9.3.4 動畫器控制器271
9.3.5動畫組件和動畫的程序控制287
9.4導航尋路288
9.4.1 導航線資源289
9.4.2導航網絡代理組件292
9.4.3導航網絡代理的程序控制293
9.4.4 分開鏈接組件 294
9.4.5 導航線索物組件 296
9.5 拖尾和線297
9.5.1拖尾297
9.5.2線299
9.5.3 寬度設置 302
9.5.4 顏色設置 303
9.5.5 材質設置304
9.5.6 其他共有財產 305
9.6 發光組件和粒子組件306
9.6.1 光照組件 306
9.6.2 粒子系統組件307
9.7 提示總結和小練習309
10章Unity開發簡單框架及常用技巧310
10.1多個Manager的簡單框架310
10.1.1 膨脹過程 310
10.1.2 多個Manager框架的說明311
10.2 ScriptableObject 的使用 312
10.3 AI的簡單實現313
11章狗狗打怪項目結構和設置 315
11.1 項目整體結構 315
11.2 項目基本設置 316
12章切換及玩家移動攻擊325
12.1 鼠標指針切換 325
12.1.1 場景設置 325
12.1.2 添加並設置MouseManager腳本330
12.2 點擊按鈕移動 333
12.2.1 導航區域導航334
12.2.2 玩家遊戲對象設置 337
12.2.3 使用MouseManager修改腳本 340
12.2.4 使用PlayerController編輯腳本 341
12.2.5 運行測試 342
12.3 玩家動畫製作和移動匹配 343
12.3.1動作動作343
12.3.2 添加操作控制器345
12.3.3 添加移動用的混合樹 345
12.3.4 添加攻擊和死亡狀態 346
12.3.5 修改PlayerController腳本 349
12.4 玩家攻擊敵人349
12.5 鏡頭設置 352
第13章敵人的攻擊355
13.1 動畫動作準備355
13.2 敵人預製件製作 357
13.3 EnemyController 腳本編輯 360
13.3.1 基本的有限狀態機360
13.3.2 死亡和站樁狀態 362
13.3.3 巡邏狀態 363