Unity FPS遊戲開發實踐

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 售價: $534
  • 語言: 簡體中文
  • ISBN: 7302720975
  • ISBN-13: 9787302720973
  • 相關分類: 遊戲引擎 Game-engine
  • 下單後立即進貨 (約4週~6週)

  • Unity FPS遊戲開發實踐-preview-1
  • Unity FPS遊戲開發實踐-preview-2
  • Unity FPS遊戲開發實踐-preview-3
Unity FPS遊戲開發實踐-preview-1

商品描述

本書是一本以第一人稱射擊遊戲為案例的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