Unity FPS遊戲開發實踐
- 出版商: 清華大學
- 出版日期: 2026-07-01
- 售價: $534
- 語言: 簡體中文
- ISBN: 7302720975
- ISBN-13: 9787302720973
-
相關分類:
遊戲引擎 Game-engine
下單後立即進貨 (約4週~6週)
商品描述
本書是一本以第一人稱射擊遊戲為案例的Unity引擎實踐指南,系統性地講解從零開始制作完整FPS遊戲的全過程。 全書共9章。第1章對Unity進行介紹,涵蓋遊戲引擎發展概述、Unity引擎的核心特性、Unity編輯器界面的操作和C#語言基礎等內容。第2章以構建一個遊戲場景為例,講解Unity編輯器的基本操作,並使用ProBuilder等插件快速完成場景制作。第3章介紹一個基礎的玩家角色原型,實現角色在場景中自由移動的功能。第4章對玩家角色進行完善,引入寫實的3D模型對原型進行替換,介紹Unity動畫系統的功能,以及多種射擊效果的實現方式。第5章介紹2D遊戲界面的設計,構建基本的遊戲操作界面以展示遊戲數據。第6章對玩家角色的代碼和3D動作進行重構,通過Blender對模型的動作進行重新的制作,實現武器的切換功能。第7章介紹了非玩家角色的設計,包括人物模型動作映射、動畫播放及行為控制等功能的實現。第8章對關卡設計的要點進行討論,講解關卡布局原則、AI輔助設計、模型美術設計及道具互動等內容。第9章介紹了如何通過Shader Graph著色器來進行創作,以提升視覺效果。 本書采用理論與實戰相結合的教學模式,內容講解由淺入深,每個章節都包含翔實的操作步驟和代碼示例,幫助讀者在實踐中掌握Unity的核心功能。此外,本書還融入了Blender 3D設計的相關內容,介紹了模型制作、材質渲染等相關知識。 本書適合有一定C#語言基礎,希望快速進入Unity遊戲開發領域的讀者。
作者簡介
高峵,作者長期在互聯網行業從事人工智能與遊戲開發的相關工作,現為國內頭部IT企業擔任AI高級專家職務。 在遊戲開發與人工智能方面有深入的研究和實際經驗,愛好寫作,是CSDN的優秀博主。
目錄大綱
目錄
第1章 Unity簡介 / 001
1.1 遊戲引擎發展概述 / 001
1.2 Unity引擎的核心特性 / 002
1.2.1 跨平臺開發能力 / 002
1.2.2 組件化架構 / 003
1.2.3 豐富的功能集 / 003
1.2.4 資源商店與生態
系統 / 006
1.3 安裝Unity / 007
1.4 Unity編輯器界面 / 009
1.5 Unity開發的C#語言基礎 / 012
1.5.1 C#基礎語法與數據
類型 / 012
1.5.2 C#面向對象編程在
Unity中的應用 / 013
1.5.3 Unity中的C#腳本
結構 / 014
1.5.4 Unity常用API概覽 / 015
1.5.5 腳本間的通信與組件
訪問 / 016
1.6 小結 / 017
第2章 構建遊戲場景 / 018
2.1 創建一個Unity項目 / 018
2.2 安裝ProBuilder插件 / 019
2.3 創建遊戲場景 / 021
2.3.1 創建地面 / 021
2.3.2 創建圍墻 / 021
2.3.3 創建建築物 / 023
2.3.4 修改地形 / 028
2.3.5 應用材質 / 029
2.3.6 添加道具 / 033
2.4 小結 / 036
第3章 創建玩家角色原型 / 037
3.1 創建與設置玩家膠囊體 / 037
3.2 安裝Cinemachine插件 / 038
3.3 安裝Input System插件 / 040
3.3.1 創建輸入動作資產 / 040
3.3.2 添加Player Input組件 / 044
3.4 實現玩家角色的移動 / 046
3.4.1 實現前後左右的移動 / 046
3.4.2 控制轉向 / 049
3.4.3 實現跳躍功能 / 051
3.5 小結 / 056
第4章 完善玩家角色 / 057
4.1 下載FPS角色模型 / 057
4.2 應用FPS角色模型 / 065
4.3 實現角色動畫 / 066
4.3.1 創建動畫控制器 / 066
4.3.2 增加Input Action / 068
4.3.3 添加動畫狀態 / 069
4.3.4 播放動畫 / 071
4.4 實現射擊功能 / 072
4.4.1 發射子彈 / 073
4.4.2 子彈的碰撞和銷毀 / 076
4.4.3 子彈拋殼效果 / 077
4.4.4 子彈軌跡的顯示 / 084
4.4.5 槍口火焰效果 / 087
4.5 小結 / 092
第5章 設計2D遊戲界面 / 093
5.1 構建一個2D界面 / 093
5.2 顯示武器彈藥數 / 094
5.3 顯示瞄準準星 / 099
5.4 顯示玩家生命值 / 103
5.5 小結 / 107
第6章 玩家角色重構 / 108
6.1 模型的修改 / 108
6.1.1 模型骨骼的調整 / 108
6.1.2 導入新的槍械模型 / 112
6.1.3 設置模型材質 / 117
6.1.4 骨骼動畫制作 / 119
6.1.5 模型的導出 / 125
6.2 設置動畫控制器 / 128
6.3 代碼重構 / 130
6.4 增加瞄準模式 / 140
6.5 小結 / 144
第7章 非玩家角色的設計 / 145
7.1 制作NPC模型 / 145
7.1.1 通過Fuse制作模型 / 145
7.1.2 為模型生成人體骨骼
並綁定 / 148
7.1.3 增加武器 / 152
7.1.4 動作映射 / 156
7.2 動畫控制 / 161
7.2.1 動畫人型系統 / 161
7.2.2 混合樹狀態 / 163
7.3 行為控制 / 167
7.3.1 隨機漫步 / 167
7.3.2 檢測玩家 / 171
7.3.3 自動尋路 / 173
7.3.4 射擊與裝彈 / 177
7.3.5 擊中效果 / 182
7.4 小結 / 183
第8章 關卡設計 / 184
8.1 關卡設計的準則 / 184
8.2 AI輔助關卡設計 / 185
8.3 白盒制作 / 187
8.3.1 地形設計 / 187
8.3.2 創建小鎮白盒 / 189
8.4 完善美術設計 / 190
8.4.1 完善地形設計 / 191
8.4.2 添加森林和草地 / 194
8.4.3 添加道路 / 195
8.4.4 創建房屋 / 196
8.5 道具互動 / 199
8.5.1 引爆油桶 / 199
8.5.2 子彈打擊效果 / 208
8.5.3 拾取道具 / 212
8.6 小結 / 215
第9章 提升視覺效果 / 217
9.1 著色器簡介 / 217
9.2 狙擊槍瞄準鏡放大效果 / 219
9.3 水體渲染效果 / 224
9.3.1 創建湖泊 / 225
9.3.2 獲取水體深度 / 227
9.3.3 生成波浪 / 229
9.3.4 水面上下波動 / 233
9.4 小結 / 233



