3dwoo大學簡體電腦書店
Unity 2D與3D手機游戲開發實戰
( 簡體 字)
作者:吳雁濤 葉東海 趙杰類別:1. -> 多媒體 -> 遊戲引擎 -> Unity
出版社:清華大學出版社Unity 2D與3D手機游戲開發實戰 3dWoo書號: 55994
詢問書籍請說出此書號!
有庫存
NT售價: 445
出版日:8/1/2022
頁數:204
光碟數:0
站長推薦:
印刷:全彩印刷語系: ( 簡體 字 )
ISBN:9787302612612 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章Unity的安裝和基本界面1
1.1Unity的安裝1
1.1.1UnityID1
1.1.2UnityHub的安裝和使用2
1.1.3基礎設置4
1.1.4提示和總結5
1.2Unity的基本界面5
1.2.1共有操作6
1.2.2項目窗口6
1.2.3層級窗口7
1.2.4場景視圖8
1.2.5檢查器窗口9
1.2.6游戲視圖10
1.2.7控制臺窗口11
1.2.8資源商城12
1.2.9包管理器12
1.2.10其他常用操作12
1.2.11提示和總結12
第2章理解Unity的世界并生成第一個
應用13
2.1理解Unity的世界13
2.1.1虛擬的三維世界13
2.1.2游戲對象和Transform13
2.1.3游戲對象的層級結構14
2.1.4組件決定游戲對象14
2.1.5場景和攝像機14
2.1.6資源14
2.2Unity的項目結構15
2.3Unity的坐標16
2.4Unity項目目錄說明17
2.4.1項目目錄17
2.4.2Assets下的特殊目錄17
2.5生成第一個應用18
2.5.1生成設置和玩家設置18
2.5.2生成第一個應用18
2.6提示和總結19
第3章Unity腳本基礎內容20
3.1C#基礎20
3.2Unity3D的內置數據類型21
3.3MonoBehaviour類22
3.3.1腳本組件22
3.3.2特殊賦值方式22
3.3.3Unity基礎事件23
3.4Debug類24
3.5游戲對象的基本操作24
3.5.1獲取指定游戲對象24
3.5.2其他操作26
3.6游戲對象位置的旋轉和縮放27
3.7Time和移動、旋轉、縮放28
3.7.1Time的3個常用屬性28
3.7.2移動29
3.7.3旋轉30
3.7.4縮放30
3.8組件獲取和基本操作31
3.8.1獲取指定組件31
3.8.2組件的基本操作32
3.9應用退出和場景控制33
3.9.1應用退出33
3.9.2場景加載33
3.9.3DontDestroyOnLoad和單實例34
3.10協程和重復34
3.11ScriptableObject36
3.12其他37
3.13提示和總結42
第4章Unity的UI和輸入43
4.1常用資源導入后的設置43
4.2預制件45
4.3攝像機46
4.4UnityUI48
4.4.1RectTransform48
4.4.2RectTransform的程序控制49
4.4.3畫布53
4.4.4文本和圖像54
4.4.5交互游戲對象56
4.4.6事件響應57
4.5輸入62
4.5.1鍵盤按鍵輸入62
4.5.2鼠標輸入62
4.5.3觸屏輸入63
4.5.4輸入管理器64
4.5.5單擊物體64
4.5.6UI擊穿65
4.6音頻播放66
第5章Unity的2D開發68
5.12D開發基礎設置68
5.2圖像資源和精靈編輯器工具69
5.32D基礎組件和顯示順序70
5.42D物理71
5.4.12D剛體71
5.4.22D碰撞器組件72
5.4.32D關節組件和2D物理材質73
5.4.42D效果器組件74
5.52D動畫74
5.6瓦片地圖75
第6章制作2D打磚塊游戲77
6.1游戲思路和結構77
6.2導入和基礎設置79
6.3制作瓦片地圖80
6.4滑塊和小球81
6.5添加界面83
6.6編寫主要邏輯84
6.7調試和完善85
第7章3D物理、動畫和導航87
7.1物理系統87
7.1.1剛體組件87
7.1.2碰撞器組件88
7.1.3關節和物理材質90
7.2動畫91
7.2.1動畫剪輯92
7.2.2使用Animation窗口制作動畫
剪輯93
7.2.3動畫控制器94
7.2.4動畫器組件和動畫的程序控制96
7.3導航尋路97
7.4拖尾和線100
7.4.1拖尾100
7.4.2線100
7.4.3其他共同設置101
第8章Unity開發簡單框架及常用
技巧104
8.1多個Manager的簡單框架104
8.1.1演化過程104
8.1.2多個Manager框架的說明105
8.2ScriptableObject的使用106
8.3AI的簡單實現107
第9章動作游戲示例109
9.1項目結構109
9.2基本設置110
9.3指針切換112
9.3.1場景設置113
9.3.2編寫并設置腳本113
9.4單擊移動玩家114
9.4.1導航區域烘焙114
9.4.2玩家游戲對象設置114
9.4.3鼠標控制器腳本修改115
9.4.4玩家控制器腳本編輯116
9.4.5運行測試116
9.5玩家動畫制作和移動匹配117
9.5.1新建默認動作控制器118
9.5.2添加移動用的混合樹118
9.5.3添加攻擊和死亡狀態119
9.5.4添加玩家動作控制器120
9.5.5修改玩家控制器腳本120
9.6玩家攻擊敵人120
9.7攝像機鏡頭設置122
9.8怪物攻擊123
9.8.1骷髏動畫控制器制作123
9.8.2骷髏預制件制作123
9.8.3編寫基本的有限狀態機124
9.8.4編寫死亡和站樁狀態125
9.8.5編寫巡邏狀態125
9.8.6編寫追擊狀態126
第10章更復雜的3D動作游戲127
10.1角色狀態127
10.2傷害計算129
10.2.1修改腳本添加傷害計算130
10.2.2添加動作事件131
10.2.3運行測試133
10.3等級提升133
10.4敵人血量顯示135
10.4.1添加血條預制件135
10.4.2腳本修改136
10.4.3設置敵人137
10.5玩家血量經驗值顯示137
10.5.1設置玩家血量界面138
10.5.2添加并編輯玩家控制器腳本139
10.5.3修改玩家控制器腳本140
10.5.4添加并編輯玩家信息顯示
腳本140
10.6當前場景傳送140
10.6.1添加傳送目標點腳本141
10.6.2添加傳送起始點腳本141
10.6.3傳送點預制件設置142
10.6.4添加并編寫場景管理器腳本143
10.7玩家數據的保存和讀取143
10.8不同場景傳送144
10.8.1添加主場景的傳送點144
10.8.2設置預制件144
10.8.3另一個場景的設置145
10.8.4可用場景設置146
10.8.5腳本修改146
10.9菜單場景147
第11章Unity其他功能介紹149
11.1新的輸入工具InputSystem149
11.2鏡頭利器Cinemachine150
11.3提升顯示效果的URP和HDRP150
11.4更好的文本顯示TextMeshPro152
11.5實時動畫利器Timeline153
11.6動態載入資源的Addressables
AssetBundle153
11.7官方的可視化腳本Bolt154
第12章簡單的射擊游戲155
12.1新建項目并導入模型資源155
12.2導入動作控制158
12.3改造控制160
12.3.1視角改造160
12.3.2添加基本動作161
12.4添加武器系統163
12.4.1導入武器系統插件
EasyWeapons163
12.4.2設置模型和武器164
12.4.3添加并設置擊中效果166
12.5添加NPC及其AI168
12.5.1導入AIBehavior插件168
12.5.2添加AIBehavior170
12.5.3設置動畫170
12.5.4添加巡邏狀態172
12.5.5添加攻擊狀態173
12.5.6添加受到攻擊和死亡狀態175
12.5.7添加并修改程序實現攻擊
效果176
12.6實現網絡對戰178
12.6.1插件導入和基礎設置178
12.6.2創建房間功能181
12.6.3開始游戲的倒計時185
12.6.4生成對戰玩家預制件185
12.6.5添加生成玩家功能187
12.6.6位置同步187
12.6.7同步動作188
12.6.8同步射擊和裝彈效果188
12.6.9添加菜單和結束過渡189
第13章商城資源介紹191
13.1Unity官方資源191
13.1.1人物移動和鏡頭控制資源191
13.1.2常用粒子特效資源Unity
ParticlePack192
13.1.3不需要寫代碼的游戲開發套件
GameKit193
13.1.4官方其他資源193
13.2常用資源196
13.2.1常用的移動插件DOTween196
13.2.2可視化狀態機Playmaker196
13.2.3可視化行為樹
BehaviorDesigner197
13.3常用的子系統197
13.3.1對話背包和任務系統197
13.3.2戰斗系統及其他198
13.3.3類型游戲制作資源201
13.3.4通用的游戲制作資源202
13.3.5網絡相關插件204
本書基于Unity 2020,詳細講解Unity的主要功能和用法,以及游戲開發的方法和技巧,并剖析了3個實戰項目:一個簡單的2D打磚塊游戲、一個3D動作RPG游戲和一個3D對戰射擊游戲。通過以上內容,幫助讀者掌握Unity制作游戲的方法,以快速進入Unity 2D與3D游戲開發之門。
本書分為13章,內容包括Unity 2020的安裝和基本界面,理解Unity的世界生成,腳本基礎,界面及輸入,2D游戲開發,制作2D打磚塊游戲,3D物理、動畫和導航,Unity 3D開發的簡單框架及常用技巧,3D動作游戲示例,更復雜的3D動作游戲,Unity其他功能,簡單的3D射擊游戲實戰,商城資源等。
本書適合Unity 3D游戲開發初學者、游戲與數字孿生開發人員閱讀,也適合作為高等院校、中職學校和培訓機構計算機游戲開發相關專業師生的教學參考書。
Unity 3D(簡稱Unity)是由Unity Technologies公司制作的互動內容多平臺綜合型開發工具,不僅在游戲開發、動畫制作方面廣泛應用,而且越來越多地應用于增強現實、虛擬現實、數字孿生等內容的開發。
本書面向的讀者是沒有接觸過Unity游戲開發的初學者,讀者可以通過本書快速掌握Unity游戲開發的常用技術,并且能夠參照書中的示例游戲制作出自己的作品。
本書內容介紹
第1~4章介紹Unity的安卓應用發布、相關的基礎概念和常用的界面操作、腳本基礎內容、Unity的UI和輸入等。
第5、6章介紹Unity的2D游戲開發并通過一個2D打磚塊游戲讓讀者學習基礎的Unity程序開發方法。
第7、8章介紹Unity的3D物理、動畫系統和導航系統等內容,并通過第8章介紹Unity開發簡單游戲時如何組織構建開發框架。
第9、10章以一個簡單的ARPG(動作角色扮演類)游戲為例介紹如何控制人物及NPC的移動、動畫、設置狀態、實現戰斗過程、場景切換和數據讀取等內容。
第11、12章介紹Unity的其他功能插件,并且通過一個簡單的射擊對戰游戲的制作介紹如何使用各種插件在少量代碼的情況下實現一個射擊對戰游戲,包括人物控制、動畫播放、NPC的AI實現、武器射擊效果、如何通過插件實現網絡對戰。
第13章介紹很多熱門的商城資源,包括通用的子系統和一些特定游戲開發的資源,無論是作為學習還是直接使用這些資源開發游戲都是不錯的選擇。
示例源碼下載與答疑服務
本書配套源碼、PPT課件、數據集、開發環境需要使用微信掃描右側的二維碼下載,也可按頁面提示把鏈接轉發到自己的郵箱中下載。如果下載有問題或者在閱讀中發現問題,請聯系booksaga@163.com,郵件主題為“Unity 2D與3D手機游戲開發實戰”。
本書的特點
快速上手:以直接、細致的方法指導讀者快速掌握Unity的使用方法和Unity游戲的開發方法,基礎內容章節還提供了視頻。
理解架構:書中通過結構圖、流程圖、思維導圖等方式幫助讀者理解并掌握Unity的概念、結構以及游戲開發的思路。
實戰引導:通過實際游戲項目示例介紹簡單且實用的Unity游戲開發框架,讓第一次使用Unity開發的讀者不至于面對項目不知所措。這種框架不僅可以用于游戲開發,也可以用于其他一些小型項目的開發。
本書讀者
本書適合Unity游戲開發初學者、游戲與數字孿生開發人員閱讀,也適合作為高等院校、中職學校和培訓機構計算機游戲開發課程的教學參考書。
pagetop