Unity 2D與3D手機游戲開發實戰 ( 簡體 字) |
作者:吳雁濤 葉東海 趙杰 | 類別:1. -> 多媒體 -> 遊戲引擎 -> Unity |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 55994 詢問書籍請說出此書號!【有庫存】 NT售價: 445 元 |
出版日:8/1/2022 |
頁數:204 |
光碟數:0 |
|
站長推薦: |
印刷:全彩印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302612612 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: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游戲開發初學者、游戲與數字孿生開發人員閱讀,也適合作為高等院校、中職學校和培訓機構計算機游戲開發課程的教學參考書。 |
內容簡介:本書基于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游戲開發初學者、游戲與數字孿生開發人員閱讀,也適合作為高等院校、中職學校和培訓機構計算機游戲開發相關專業師生的教學參考書。 |
目錄:第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 |
序: |