Unity 遊戲開發零基礎入門全攻略(AI 增強版)

杜亞南

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

  • Unity 遊戲開發零基礎入門全攻略(AI 增強版)-preview-1
  • Unity 遊戲開發零基礎入門全攻略(AI 增強版)-preview-2
  • Unity 遊戲開發零基礎入門全攻略(AI 增強版)-preview-3
Unity 遊戲開發零基礎入門全攻略(AI 增強版)-preview-1

商品描述

本書是為 Unity 遊戲開發初學者與進階者打造的實用指南,系統梳理從入門到項目落地的全流程知識,助力讀者掌握核心開發技能。 本書共 16 章,主要講解 Unity 遊戲開發是如何實現的,具體內容如下。 第 1 章:從遊戲引擎基礎概念切入,深入解析 Unity 在跨平臺、資源生態等方面的五大優勢,手把手教學開發環境部署,包括 Unity Hub 與 Visual Studio 的配置,同時詳解 Unity 基礎操作,為後續學習搭建穩固框架。 第 2 章:聚焦遊戲物體基礎原理,通過“書桌制作”案例,闡釋坐標系與物體操作邏輯;結合資源商店,講解物體網格、物體材質等知識;以“打造山水地形”案例為依托,示範地形繪制、植被種植等場景搭建技巧,提升場景設計實操能力。 第 3 章:系統拆解遊戲腳本核心知識,包括物體組件、腳本生命周期、向量基礎及創建預制件等;通過“小船遊戲”案例,強化常用 API 與輸入系統的實戰應用,夯實編程邏輯基礎。 第 4、6、7 章:多維度提升遊戲表現力。第 4 章涵蓋光照烘焙、攝像機設置與音視多媒體等;第 6 章聚焦粒子系統與渲染效果等,打造煙花、火焰雨等動態效果;第 7 章深入動畫系統,通過角色動作案例,講解動畫控制器與 IK 技術應用。 第 5、8 章:第 5 章基於“賽車遊戲”“射擊遊戲”案例,解析剛體、鉸鏈關節與射線碰撞檢測等;第 8 章以塔防遊戲為例,演示導航網格烘焙與智能路徑規劃,賦予遊戲真實物理交互與智能行為。 第 9 章:圍繞 UI 布局與常用控件開發,結合“自適應布局”“角色背包”等案例,講解布局組應用、遮罩組件,優化用戶交互體驗。 第 10 ~ 14 章:前沿技術全覆蓋,涉及 2D 遊戲開發、數據與網絡、設計模式、Lua 與 AI、虛擬現實與增強現實,通過豐富案例拓寬開發視野。 第 15、16 章:第 15 章詳解 AssetBundle 資源打包與多平臺部署策略;第 16 章以“密室逃脫”項目為核心,完整呈現從策劃、開發到上線的全流程,實現理論知識到項目落地的最終跨越。 本書以“理論 + 案例”模式,兼顧入門與進階需求,語言簡潔、重點突出,是 Unity 遊戲開發的實用指南。 "

作者簡介

杜亞南,男,12年技術開發及項目團隊管理經驗,就職中參與過湊手棋牌、哢樸行、廣島之戀、它基金、233樂園等多款遊戲應用開發與教程設計,對iOS、HTML5、.net、Python、Unity等多方面技術都有很深的造詣。曾擔任多年北京知名線下培訓機構iOS主管與Unity總監,授課經驗豐富、幽默風趣、深入淺出、實戰性強,非常適合零基礎和剛入門的學員系統深入學習。知名UnityB站領域博主,曾打造線上Unity課程並在bilibili網站上超過百萬次的觀看學習,並打造了iOS與Unity方向多套經典完整的線下課程體系,出版圖書《新印象Unity 2020遊戲開發基礎與實戰》,培養了大量該方向的人才,深受學生與編程愛好者的歡迎。

目錄大綱

第1章 學習起點:初識Unity

1.1 遊戲引擎

1.1.1 初識遊戲引擎

1.1.2 Unity的五大優勢

1.2 部署開發環境

1.2.1 Unity Hub版本管理器

1.2.2 Visual Studio代碼編輯器

1.3 Unity基礎使用

1.3.1 代碼編輯器與中文設置

1.3.2 Unity結構拆解

1.3.3 項目資源管理

1.3.4 遊戲物體管理

1.3.5 遊戲場景管理

1.3.6 遊戲運行管理

1.3.7 調試控制臺管理

 

第2章 遊戲開發第一步:場景搭建

2.1 遊戲物體基礎

2.1.1 遊戲坐標系

2.1.2 世界與本地坐標系

2.1.3 遊戲物體的使用

2.1.4 軸心點與中心點

2.1.5 遊戲物體的操作

案例:書桌制作

2.2 物體資源與商店

2.2.1 物體網格

2.2.2 物體材質

2.2.3 資源商店

案例:資源商店的使用

2.3 地形元素

2.3.1 繪制地形

2.3.2 種植樹木

2.3.3 地形細節

2.4 綜合案例:打造山水地形

2.4.1 導入資源

2.4.2 繪制地形

2.4.3 繪制細節

2.4.4 添加河流

 

第3章 編程邏輯:腳本基礎

3.1 遊戲腳本

3.1.1 物體組件

3.1.2 腳本的使用

3.1.3 組件的使用

3.1.4 腳本生命周期

3.1.5 腳本執行順序

3.2 遊戲物體

3.2.1 設置名稱與激活

3.2.2 設置標簽

3.2.3 設置圖層

3.3 向量基礎

3.3.1 標量與向量

3.3.2 向量的加法

3.3.3 向量的減法

3.3.4 點乘獲取夾角角度

3.3.5 叉乘獲取平面垂直向量

3.4 遊戲物體預制件

3.4.1 創建預制件

3.4.2 編輯預制件

3.4.3 添加組件與子物體

3.4.4 預制件變體

3.5 腳本常用API

3.5.1 Vector3結構體

3.5.2 Quaternion結構體

3.5.3 Debug類

案例:調試示例

3.5.4 GameObject類

3.5.5 Time類

3.5.6 Mathf結構體

3.5.7 Application類

3.5.8 Scene結構體和SceneManager類

3.5.9 Transform組件

3.6 輸入操控

3.6.1 鍵鼠操控

3.6.2 虛擬軸操控

3.6.3 觸摸操控

案例:新版輸入系統

3.7 綜合案例:小船遊戲

3.7.1 小船移動

3.7.2 到達終點

3.7.3 遭遇敵船

 

第4章 光與影:遊戲多媒體

4.1 遊戲燈光

4.1.1 光源分類

4.1.2 光照烘焙

4.2 遊戲攝像機

4.2.1 攝像機分類

4.2.2 透視與正交

4.2.3 攝像機設置

案例:布置天空效果

4.3 音視多媒體

4.3.1 音頻監聽器

4.3.2 音頻源

案例:音頻播放

4.3.3 視頻播放器

4.4 遊戲角色控制

4.4.1 角色控制器

4.4.2 角色控制器腳本

4.5 綜合案例:下班遊戲

4.5.1 主角控制

4.5.2 遊戲聲音

4.5.3 拾取蘋果

4.5.4 關閉燈光

4.5.5 遊戲勝利

 

第5章 模擬現實:物理引擎

5.1 物理引擎

5.1.1 剛體

5.1.2 常用屬性方法

案例:剛體的使用

5.2 物理碰撞

5.2.1 盒狀碰撞器

5.2.2 球體碰撞器

5.2.3 膠囊碰撞器

5.2.4 地形碰撞器

5.2.5 網格碰撞器

案例:賽車遊戲

5.3 關節與材質

5.3.1 鉸鏈關節

案例:模擬開門

5.3.2 彈簧關節

5.3.3 固定關節

5.3.4 物理材質

5.4 碰撞與觸發

5.4.1 碰撞檢測

5.4.2 觸發檢測

5.5 物理射線

5.5.1 射線碰撞檢測

5.5.2 射線多碰撞檢測

5.6 綜合案例:射擊遊戲

5.6.1 導入場景

5.6.2 主角控制

5.6.3 武器制作

5.6.4 敵人制作

 

第6章 視覺盛宴:遊戲特效

6.1 粒子系統

6.1.1 粒子系統

6.1.2 基本屬性

6.2 粒子效果

6.2.1 發射器

6.2.2 發射器形狀

6.2.3 渲染效果

6.2.4 粒子速度

6.2.5 粒子其他設置

6.2.6 其他功能模塊

案例:煙花效果

6.3 線條與拖尾

6.3.1 線段渲染器

案例:繪圖效果

6.3.2 拖尾渲染器

案例:進度加載效果

6.4 綜合案例:火焰雨效果

6.4.1 加載場景

6.4.2 制作單個火焰

6.4.3 制作火焰雨

 

第7章 絢麗之舞:動畫系統

7.1 Animation(動畫)系統

7.1.1 動畫組件

7.1.2 屬性動畫

7.1.3 動畫曲線

7.1.4 動畫事件

案例:開門動畫

7.2 Animator(動畫器)系統

7.2.1 動畫器

7.2.2 動畫控制器

7.2.3 動畫腳本

案例:播放移動動畫

7.2.4 動畫剪輯

7.2.5 動畫曲線

7.2.6 動畫幀事件

7.2.7 混合動畫

7.2.8 動畫層

7.2.9 Avatar遮罩

7.2.10 反向動力學

7.3 綜合案例:動作遊戲動畫

7.3.1 資源導入

7.3.2 動畫設置

7.3.3 角色移動

7.3.4 連續攻擊

 

第8章 空間向導:導航系統

8.1 導航基礎

8.1.1 導航網格

8.1.2 導航網格代理

8.1.3 導航腳本

8.2 導航障礙物

案例:障礙躲避

8.3 導航網格鏈接

8.3.1 掉落和跳躍

8.3.2 網格鏈接組件

8.4 導航區域

8.4.1 設置導航區域

8.4.2 設置區域成本

8.5 綜合案例:塔防遊戲

8.5.1 創建炮塔

8.5.2 烘焙導航

8.5.3 創建史萊姆

8.5.4 敵人孵化器

8.5.5 炮臺子彈

8.5.6 設置炮臺

 

第9章 交互藝術:UI與控件

9.1 UI基礎

9.1.1 UI畫布

9.1.2 UI布局

案例:自適應布局

9.2 常用UI控件

9.2.1 圖像

9.2.2 九宮格圖像

9.2.3 文本

9.2.4 按鈕

9.2.5 文本輸入框

9.2.6 切換

9.2.7 下拉列表框

9.2.8 滾動視圖

9.2.9 滑動條

9.2.10 面板

案例:遊戲界面

9.3 常用UI組件

9.3.1 遮罩組件

9.3.2 內容尺寸適應器

9.3.3 水平和垂直布局組

9.3.4 網格布局組

案例:角色背包

9.4 綜合案例:文字冒險遊戲

9.4.1 圖像資源

9.4.2 對話界面

9.4.3 對話功能

9.4.4 人物背景

 

第10章 不落經典:2D遊戲開發

10.1 2D遊戲

10.1.1 2D遊戲項目

10.1.2 2D精靈

10.2 瓦片地圖

10.2.1 創建瓦片地圖

10.2.2 繪制瓦片地圖

10.3 2D物理與動畫

10.3.1 精靈剛體與碰撞

10.3.2 瓦片地圖碰撞器

10.3.3 2D動畫

案例:跳一跳

10.4 綜合案例:飯團冒險

10.4.1 場景創建

10.4.2 添加飯團

10.4.3 添加動畫

10.4.4 角色控制

10.4.5 攝像機控制

10.4.6 吃金幣

 

第11章 遊戲血脈:數據與網絡

11.1 遊戲數據格式

11.1.1 輕量數據格式JSON

11.1.2 可擴展標記語言XML

11.1.3 CSV格式與Excel文件格式

案例:遊戲數據制作

11.1.4 SQLite數據庫

案例:數據庫操作

11.2 遊戲多線程

11.2.1 多線程使用

11.2.2 協程的使用

11.3 網絡交互

11.3.1 網絡請求

11.3.2 簡易服務器

11.3.3 網絡請求腳本

11.3.4 Socket與TCP/UDP

案例:實時通信

11.4 綜合案例:登錄示例

11.4.1 啟動服務器

11.4.2 創建登錄界面

11.4.3 登錄請求

11.4.4 解析登錄結果

 

第12章 遊戲骨骼:設計模式

12.1 代碼狀態

12.1.1 初識狀態模式

12.1.2 狀態模式示例

12.2 代碼封裝

12.2.1 初識外觀模式

12.2.2 外觀模式示例

12.3 代碼單例

12.3.1 初識單例模式

12.3.2 單例模式示例

12.4 觀察者模式

12.4.1 初識觀察者模式

12.4.2 觀察者模式示例

12.5 工廠模式

12.5.1 初識工廠模式

12.5.2 工廠模式示例

12.6 綜合案例:簡易消息框架

12.6.1 消息基類

12.6.2 音頻管理類

12.6.3 物品管理類

12.6.4 框架測試

 

第13章 新時代:Lua與AI

13.1 遊戲第二語言

13.1.1 Lua編程

13.1.2 xLua的使用

13.1.3 xLua熱修復

13.2 遊戲角色AI

13.2.1 模擬視覺

13.2.2 有限狀態機

13.3 生成式AI

13.3.1 AI繪圖

13.3.2 AI建模

13.4 DeepSee

13.4.1 AI寫代碼

13.4.2 AI找錯誤

13.5 綜合案例:迷宮

13.5.1 創建迷宮

13.5.2 創建動畫

13.5.3 智能探路

 

第14章 未來科技:虛擬現實與增強現實

14.1 虛擬現實

14.1.1 VR環境的搭建

14.1.2 進入VR世界

14.1.3 控制遊戲物體

14.2 增強現實

14.2.1 AR發展與應用

14.2.2 Vuforia

 

第15章 成果驗收:項目部署

15.1 Unity的壓縮包

15.1.1 AssetBundle生成使用

15.1.2 AssetBundle加載資源

15.2 資源依賴

15.2.1 生成依賴包

15.2.2 加載依賴包

15.3 遊戲部署

15.3.1 打包設置

15.3.2 Windows和macOS平臺部署

15.3.3 Android平臺部署

15.3.4 iOS平臺部署

 

第16章 新的開始:密室逃脫

16.1 遊戲策劃

16.1.1 遊戲背景

16.1.2 玩法內容

16.2 創建項目

16.2.1 遊戲場景

16.2.2 添加碰撞器組件

16.3 遊戲主角

16.3.1 創建主角

16.3.2 音效管理器

16.4 角色背包

16.4.1 物品數據

16.4.2 背包界面

16.4.3 背包控制

16.5 角色對話

16.5.1 對話界面

16.5.2 對話控制

16.6 玩家交互

16.6.1 交互界面

16.6.2 交互控制

16.7 添加交互物體

16.7.1 添加盤子交互

16.7.2 添加水壺線索

16.7.3 添加門的交互