游戲開發實戰教程 (Unity + C#)

游戲開發實戰教程 (Unity + C#)

作者: 李滿 鐘百勝
出版社: 人民郵電
出版在: 2021-08-01
ISBN-13: 9787115560209
ISBN-10: 711556020X
裝訂格式: 平裝
總頁數: 272 頁





內容描述


本書以游戲開發案例為主線,把C#語言和游戲開發引擎相結合,系統講解C#語言、Unity游戲引擎及C#語言在游戲開發中的應用。本書分為兩篇。第一篇全面系統地講解Visual Studio 2019開發環境下C#程序設計的基礎知識,內容包括C#程序設計基礎,數據類型,流程控制,類與對象,接口、委托與事件,目錄與文件管理、WinForm應用程序開發;第二篇講解C#在Unity游戲開發引擎中的應用,包括認識Unity游戲引擎、C#腳本語言、交互和物理引擎、動畫與UGUI、Unity游戲開發綜合案例等。本書內容與實例緊密結合,便於讀者在應用中理解知識,達到學以致用的目的。本書提供完整的課程資源包,包括案例源代碼、課件PPT、實驗手冊、教學視頻等。


目錄大綱


第 一篇 C#程序編程語言
第 1章 C#程序設計基礎 2
1.1 C#語言概述 2
1.1.1 . NET概述 2
1.1.2 . NET Framework 2
1.1.3 C#語言 3
1.1.4 編譯與運行C#應用程序 3
1.1.5 Visual Studio 2019 簡介 4
1.1.6 Visual Studio 2019 系統要求 6
1.2 實驗一 編寫第 一個C#程序 7
1.3 C#程序的基本結構 11
1.3.1 程序結構 11
1.3.2 代碼編寫 13
1.3.3編譯與運行 14
1.4 實驗二 簡易輸出遊戲信息 14
1.5 實驗三 打印輸出坦克模型 16
本章小結 17
習題 17
第 2章 數據類型 18
2.1 基本數據類型 18
2.1.1 值類型 18
2.1.2 引用類型 23
2.1.3指針類型 24
2.2 變量與常量 24
2.2.1 變量 24
2.2.2 常量 25
2.3 運算符與表達式 27
2.3.1 運算符及其分類 27
2.3.2算術運算符 27
2.3.3 賦值運算符 29
2.3.4 位運算符 29
2.3.5 關係運算符 30
2.3.6 邏輯運算符 30
2.3.7 混合運算優先級 31
2.4數據類型轉換 32
2.4.1 隱式轉換 32
2.4.2顯式轉換 33
2.5 數組 34
2.5.1 數組的定義 35
2.5.2 數組的初始化 35
2.5.3 數組的應用 36
2.6 字符串 39
2.6.1 刪除字符串空格 40
2.6.2 字符串英文字母大小寫轉換方法 41
2.6.3 判斷子字符串是否出現在字符串的開頭或結尾 42
2.6.4 比較字符串 43
2.6.5插入或刪除字符串 44
2.7實驗一 數字加密遊戲設計 45
2.8 實驗二 推箱子遊戲設計 46
本章小結 53
習題 53
第3章 流程控制 55
3.1 流程控制的基礎知識 55
3.1.1 程序基本結構 55
3.1.2 條件控制語句 56
3.1.3 循環控制語句 56
3.1.4 跳轉控制語句 56
3.2 條件語句實操 57
3.2.1 if語句 57
3.2.2 if語句的嵌套 60
3.2.3 switch語句 62
3.3 循環語句 63
3.3.1 while當型循環語句 63
3.3.2 do…while直到型循環 64
3.3.3 for循環語句 66
3.3.4 三種循環語句的比較 67
3.4 跳轉語句實操 67
3.4.1 break語句 67
3.4.2 continue語句 68
3.4.3 goto語句 69
3.5 實驗一 彩虹圓餅繪製 70
3.6 實驗二 簡單客車售票系統 72
本章小結 74
習題 74
第4章 類與對象 77
4.1類與對象 77
4.1.1 類與對象概述 77
4.1.2類、方法和變量 78
4.1.3 對象的創建及使用 79
4.2 方法與屬性 81
4.2.1 方法的定義 81
4.2.2 方法調用 82
4.2.3方法中的參數傳遞 84
4.2.4 方法重載 88
4.3 構造函數和析構函數 89
4.2.1 構造函數 89
4.2.2析構函數 93
4.4 封裝性 93
4.4.1封裝概述 93
4.4.2 屬性 94
4.4.3 索引器 96
4.5 類的繼承 98
4.5.1繼承概述 98
4.5.2 Base的使用 100
4.6多態 102
4.6.1 多態概述 102
4.6.2 實現多態方式 102
4.6.2 虛方法與重寫 102
4.6.3 抽像類與抽象方法 105
4.7實驗一 簡易猜拳遊戲 107
4.8 實驗二 系統登錄用戶類的編寫 111
本章小結 112
習題 113
第5章 接口、委託與事件 114
5.1接口 114
5.1.1 接口的概念 114
5.1.2 接口的聲明 114
5.1.3 接口的應用 115
5.2委託 117
5.2.1 委託的定義 117
5.2.2 委託的聲明 118
5.2.3 委託的應用 118
5.2.4 匿名方法 122
5.3事件 123
5.3.1 事件的定義 123
5.3.2 事件的使用 124
5.4 實驗 委託、事件與繼承 126
本章小結 144
習題 144
第6章 目錄與文件管理 147
6.1 System. IO命名空間 147
6.2目錄管理 148
6.2.1目錄的創建、刪除與移動 149
6.2.2 FolderBrowserDialog控件 154
6.3文件管理 155
6.3.1文件複製、刪除與移動 156
6.3.2文件屬性與設置 158
6.4文件的讀寫 160
6.4.1文件和流 160
6.4.2文件的打開 160
6.4.3文本文件的讀寫 160
6.4.4二進製文件的讀寫 162
6.5 實驗 貪吃蛇 163
本章小結 165
習題 166
第7章 WinForm應用程序開發 167
7.1窗體編程基礎 167
7.1.1創建Windows窗體 167
7.1.2窗體的基本操作 170
7.1.3 控件的常用屬性、方法和事件 173
7.1.4 Button控件 176
7.1.5 Label與LinkLabel控件 177
7.1.6 TextBox控件 178
7.1.7 PictureBox控件 179
7.1.8 Timer控件 179
7.1.9 容器類控件 179
7.1.10 RadioButton控件 180
7.1.11 CheckBox控件 181
7.1.11 MenuStrip控件 182
7.1.12 對話框設計 185
7.2 實驗 遊戲登錄與註冊設計 188
7.3 擴展實驗 簡易計算器的設計 193
本章小結 196
習題 196
第二篇 C#腳本在Unity 3D遊戲引擎中的應用
第8章 認識Unity 3D遊戲引擎 199
8.1 Unity 3D簡介 199
8.1.1 Unity概述 199
8.1.2 Unity的發展歷程 199
8.1.3 Unity的版本 200
8.2 Unity 的組成 201
8.3 Unity 的基本功能 201
8.3.1 Unity引擎自身的基本功能 201
8.3.2 Unity引擎編輯器的基本功能 201
8.4 實驗 下載、安裝與激活Unity 3D 202
8.5 運行Unity 3D 208
8.5.1 創建工程文件 208
8.5.2 Unity編輯器 210
8.5.3 Unity編輯器窗口佈局 213
8.5.4工程存儲 214
8.6 工具欄 216
8.6.1 轉換工具 216
8.6.2 轉換輔助工具 216
8.6.3 播放控制工具 217
8.6.4 其他輔助工具 217
本章小結 217
習題 217
第9章 C#腳本語言 218
9.1 創建腳本 218
9.1.1 什麼是腳本語言 218
9.1.2 C#腳本語言與C#語言的區別和聯繫 218
9.1.3 C#腳本文件 219
9.1.4 創建C#腳本文件的方法 219
9.2 腳本編輯器 219
9.3 常見事件 220
9.3.1 默認事件 220
9.3.2其他常用事件 221
9.4 實驗一 創建一個Hello World 程序 221
9.5 常用組件 227
9.5.1 訪問綁定對象的組件 227
9.5.2 訪問外部對象的組件 228
9.5.3 Transform組件 229
9.6 Time類 230
9.7 協程 232
9.8 實驗二 用C#腳本語言編寫小遊戲 233
本章小結 235
習題 235
第 10章 交互和物理引擎 236
10.1 Input輸入管理 236
10.1.1 獲取鍵盤輸入 236
10.1.2獲取鼠標輸入 238
10.1.3 GetAxis()方法 239
10.2 實驗一 使用鼠標和鍵盤控制遊戲對象的移動 240
10.3 實驗二 用鍵盤和鼠標控制棋子運動 242
10.4 剛體與常用方法 246
10.4.1 AddForce()方法 246
10.4.2 AddRelativeForce()方法 247
10.4.3 FixedUpdate()方法 248
10.5 綜合實驗:打磚塊遊戲 248
本章小結 252
習題 252
第 11章 動畫與UGUI 253
11.1 Animation 253
11.2 Animator 254
11.2.1 Animator組件 254
11.2.2 Animator Controller 255
11.2.3動畫狀態機 255
11.2.4 動畫過渡 255
11.3 UGUI 258
11.3.1 Sprite 258
11.3.2 Canvas 259
11.3.3 Image和Raw Image 259
11.3.4 Panel 260
11.3.5 Text 260
11.3.6 Button 261
11.3.7 Toggle 262
11.3.8 Slider和ScrollBar 263
本章小結 263
習題 264
第 12章 Unity遊戲開發綜合案例 265
12.1 貪吃蛇遊戲開發 265
12.1.1 遊戲場景搭建 265
12.1.2 遊戲主體控制 266
12.1.3 攝像機跟隨 269
12.1.4 控制蛇吃食物 270
12.1.5 控制蛇身體變化 272
12.2 添加其他元素 273
12.2.1 顯示積分 273
12.2.2 添加音效 275
12.3 發布遊戲 277
12.3.1 應用程序打包 277
12.3.2 發佈到Android平台 278
12.4 遊戲場景的修飾 279
12.4.1 Logo動畫製作 279
12.4.2 MainScene製作 281
12.4.3 場景加載 284
本章小結 289
習題 289
第 13章 Unity遊戲開發中常見的設計模式 290
13.1單例模式 290
13.2觀察者模式 293
13.2.1觀察者模式中的角色 293
13.2.2觀察者模式的優缺點 293
本章小結 295
習題 295
參考文獻 296


作者介紹


李滿,2007年至今,廣州工商學院計算機科學與工程系教學副主任。在校工作期間發表論文11篇,完成市級教科研項目4項,校級教科研項目多項,主編出版教材10本。
其中《計算機應用基礎實驗教程(Windows XP+Office 2003)》獲山東省第二屆高校優秀教材評比一等獎,《計算機應用基礎(Windows XP+Office 2003)(第2版)》獲教指委優秀教材,《Photoshop經典案例教程》獲山東省科研成果三等獎。




相關書籍

Interactive Computer Graphics: A Top-Down Approach with WebGL, 7/e (Paperback)

作者 Edward Angel Dave Shreiner

2021-08-01

Creating 3D Game Art for the iPhone with Unity: Featuring modo and Blender pipelines (Paperback)

作者 Wes McDermott

2021-08-01

Direct 3D 12 編程指南

作者 張羽喬

2021-08-01