Unity虛擬現實開發任務驅動式教程

柯健

  • 出版商: 電子工業
  • 出版日期: 2025-05-01
  • 售價: $330
  • 語言: 簡體中文
  • 頁數: 268
  • ISBN: 7121501562
  • ISBN-13: 9787121501562
  • 相關分類: 遊戲引擎 Game-engineVR/AR
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

本書以任務驅動方式全面系統地講解了Unity 2023的核心功能模塊,帶領學生從零開始,逐步掌握Unity虛擬現實開發技能。本書共12章,第1章介紹了Unity開發環境的搭建和Unity主要界面的功能;從第2章到第11章介紹了Unity中的主要功能模塊,包括地形系統、音頻系統、光照系統、粒子系統、腳本、輸入系統、動畫系統、物理系統、導航尋路系統和圖形用戶界面等;第12章介紹了平臺發布的相關設置。每章圍繞具體任務展開,通過實踐操作幫助學生掌握Unity的各項功能。同時,本書以一個完整的實戰項目貫穿始終,學生在學習過程中將逐步完成該項目,最終通過項目實踐鞏固所學知識,從而達到學以致用的目的。這種設計不僅能讓學生系統地掌握Unity的核心功能,還能培養實際開發能力,為後續的獨立開發打下堅實基礎。本書適合作為高等院校虛擬現實技術應用、遊戲開發等專業學生的教學用書,也可以作為希望系統學習Unity虛擬現實開發的初學者和愛好者的參考用書。

目錄大綱

第1章 Unity基礎 1
1.1 Unity簡介 1
1.1.1 Unity的應用領域 1
1.1.2 Unity版本 2
基礎任務1:註冊Unity賬戶 2
基礎任務2:下載、安裝和
設置Unity Hub 3
基礎任務3:下載、安裝
Unity編輯器 5
課堂任務1:創建Unity項目並測試
開發環境 6
1.2 Unity界面 9
1.2.1 工具欄 9
課堂任務2:自定義窗口布局 10
1.2.2 場景視圖 10
課堂任務3:創建並操作遊戲對象 12
1.2.3 層級窗口 15
1.2.4 遊戲視圖 15
1.2.5 檢查器窗口 16
課堂任務4:設置遊戲對象父子
關系 16
1.2.6 項目窗口 18
1.2.7 控制臺窗口 18
1.3 基本概念 19
1.3.1 場景 19
1.3.2 遊戲對象 19
1.3.3 組件 19
課堂任務5:為遊戲對象添加組件 20
1.3.4 預制件 20
課堂任務6:創建預制件 21
1.4 資源管理 21
1.4.1 資源類型 21
課堂任務7:導入3ds Max模型 23
課堂任務8:導入Maya模型 25
課堂任務9:導入Blender模型 27
1.4.2 資源包 30
課堂任務10:導入本地資源包 30
課堂任務11:通過Asset Store下載
並導入資源包 30
課堂任務12:使用Unity Package
Manager導入資源包 30
第2章 地形系統 32
2.1 創建地形及設置 32
項目任務1:創建地形 35
2.2 地形工具 37
2.2.1 提升/降低地形工具 37
課堂任務1:使用提升/降低地形
工具 38
2.2.2 繪制孔洞工具 38
課堂任務2:使用繪制孔洞工具 39
2.2.3 設置高度工具 40
課堂任務3:使用設置高度工具 40
2.2.4 平滑高度工具 41
課堂任務4:使用平滑高度工具 41
2.2.5 圖章地形工具 42
課堂任務5:使用圖章地形工具 43
2.2.6 繪制紋理工具 43
課堂任務6:使用繪制紋理工具 44
項目任務2:繪制石湖地形 45
2.3 創建樹 49
2.3.1 創建樹枝 50
課堂任務7:創建樹和樹枝 53
2.3.2 創建樹葉 55
課堂任務8:創建樹葉 57
2.4 繪制樹 59
項目任務3:添加樹 60
2.5 添加花草 61
項目任務4:添加花草 63
項目任務5:添加水 64
拓展任務1 65
第3章 音頻系統 66
3.1 音頻系統概述 66
3.2 音頻文件格式 67
3.3 音頻剪輯 67
3.4 Audio Source組件 68
3.5 Audio Mixer組件 70
3.6 Audio Listener組件 70
項目任務6:添加背景聲音和音效 71
第4章 光照系統 73
4.1 光照方式 73
4.1.1 直接光照和間接光照 73
4.1.2 實時光照和烘焙光照 73
4.2 天空盒 74
4.2.1 6面天空盒著色器 74
4.2.2 立方體貼圖天空盒著色器 75
4.2.3 全景天空盒著色器 75
4.2.4 程序化天空盒著色器 76
課堂任務1:制作天空盒 77
項目任務7:制作石湖天空盒 79
4.3 光源 81
4.3.1 燈光 81
課堂任務2:設置三種燈光模式 83
4.3.2 自發光物體 84
課堂任務3:制作自發光物體 84
4.3.3 環境光 85
課堂任務4:實現環境光照明 86
4.4 全局光照 86
4.4.1 烘焙全局光照 86
課堂任務5:使用光照貼圖 87
課堂任務6:使用光照探針 88
課堂任務7:使用反射探針 89
4.4.2 實時全局光照 90
課堂任務8:實現實時全局光照 90
項目任務8:設置場景光照 91
拓展任務2 91
第5章 粒子系統 92
5.1 粒子系統概述 92
5.2 Particle System 93
5.2.1 Particle System概述 93
5.2.2 Particle System模塊 95
課堂任務1:制作五彩繽紛的氣泡 101
課堂任務2:制作飛濺的火花 103
課堂任務3:制作旋轉的魔法陣 106
項目任務9:添加落葉效果 108
課堂任務4:制作煙花 113
課堂任務5:制作火焰 116
課堂任務6:制作飛濺的水花 120
5.3 Visual Effect Graph 124
5.3.1 編輯界面 124
5.3.2 工作流程 125
5.3.3 基本概念 125
項目任務10:制作飛舞的蝴蝶 129
拓展任務3 135
第6章 腳本 136
6.1 腳本概述 136
6.1.1 腳本語言 137
6.1.2 腳本編輯器 137
6.1.3 腳本、類、組件、遊戲對象
之間的關系 137
6.2 腳本操作 138
6.2.1 創建腳本 138
6.2.2 掛載腳本 138
6.2.3 卸載腳本 138
6.3 命名空間 138
6.3.1 命名空間概述 138
6.3.2 常用命名空間 139
6.4 常用腳本類 139
6.4.1 Debug類 139
課堂任務1:設置Debug類的
Log方法 140
課堂任務2:設置Debug類的
DrawLine方法 142
6.4.2 MonoBehaviour類 144
課堂任務3:設置MonoBehaviour類
的主要事件方法執行順序 145
6.4.3 GameObject類 147
課堂任務4:GameObject類的應用 150
6.4.4 Transform類 152
課堂任務5:Transform類的應用 152
第7章 輸入系統 155
7.1 輸入系統概述 155
課堂任務1:安裝Input System包 156
7.2 基本概念 157
7.3 工作流程 159
7.3.1 直接讀取設備狀態 159
課堂任務2:直接讀取設備狀態 159
7.3.2 使用嵌入動作 160
課堂任務3:使用嵌入動作 160
7.3.3 使用動作資產 162
課堂任務4:使用動作資產 163
7.3.4 使用動作資產和
Player Input組件 168
課堂任務5:使用動作資產和
Player Input組件 169
項目任務11:創建動作資產 171
第8章 動畫系統 175
8.1 動畫系統概述 175
8.2 動畫工作流程 175
8.3 動畫剪輯 176
8.3.1 按來源分類 176
項目任務12:創建編輯動畫剪輯 177
8.3.2 按動畫類型分類 179
項目任務13:導入人形動畫 180
項目任務14:導入通用動畫 183
8.4 動畫控制器 184
8.4.1 狀態機 184
項目任務15:創建設置狀態機 185
8.4.2 混合樹 187
項目任務16:創建混合樹 188
8.5 Animator組件 191
項目任務17:設置Animator組件 191
第9章 物理系統 192
9.1 物理系統概述 192
9.2 碰撞器 192
9.2.1 盒狀碰撞器 193
9.2.2 膠囊碰撞器 194
9.2.3 球體碰撞器 194
9.2.4 地形碰撞器 195
9.2.5 車輪碰撞器 195
9.2.6 網格碰撞器 196
項目任務18:設置場景中遊戲對象的
碰撞器 197
9.3 剛體 198
9.3.1 Rigidbody組件 198
9.3.2 Constant Force組件 199
課堂任務1:使用Rigidbody組件和Constant Force組件 200
9.3.3 碰撞操作矩陣 201
課堂任務2:添加碰撞事件和觸發
事件 201
9.4 角色控制器 203
項目任務19:控制第三人稱角色 203
第10章 導航尋路系統 207
10.1 導航尋路系統概述 207
10.2 工作流程 208
10.3 導航尋路系統組件 208
10.3.1 Nav Mesh Agent組件 208
10.3.2 Nav Mesh Obstacle組件 209
10.3.3 Off Mesh Link組件 210
10.3.4 NavMeshSurface組件 211
課堂任務1:自動導航到鼠標單擊的
位置 212
課堂任務2:在固定位置之間巡邏 215
項目任務20:將NPC導航到指定
位置 217
項目任務21:在給定範圍內隨機
移動 219
第11章 圖形用戶界面 221
11.1 UI系統概述 221
11.2 Canvas組件 222
11.3 Rect Transform組件 223
課堂任務1:使用Rect Transform
組件 223
11.4 可視化組件 225
11.4.1 TextMeshPro- Text組件 225
課堂任務2:使用TextMeshPro-Text
組件 226
11.4.2 Image組件 227
11.5 交互組件 228
11.5.1 Button組件 228
11.5.2 Toggle組件 229
11.5.3 Slider組件 230
11.5.4 TextMeshPro-Input Field
組件 230
11.6 事件系統 232
項目任務22:設計開始界面 232
項目任務23:設計系統菜單界面 236
項目任務24:實現對話系統 242
拓展任務4 251
第12章 平臺發布 252
12.1 生成設置 252
12.2 玩家設置 253
12.2.1 圖標 253
12.2.2 分辨率和演示 254
12.2.3 啟動圖像 255
12.2.4 其他設置 256
項目任務25:設置並發布項目 260

最後瀏覽商品 (20)