C#遊戲開發快速入門教程Unity5.5教程

大學霸發表於2014-09-28

C#遊戲開發快速入門教程Unity5.5教程


試讀文件下載地址:http://pan.baidu.com/s/1slwBHoD


C#是微軟釋出的高階程式設計語言,這門語言和C語言一樣,已經成為了大學計算機相關專業必學的一門語言。很多初學這門語言的同學,還以為C#只能開發Windows桌面應用程式了,寫寫ASP.NET網站。本書將為讀者糾正這種觀念,使用C#一樣可以開發出精彩的遊戲!

學習所需的系統和軟體
安裝Windows 7作業系統
安裝Unity 4.5.1

目  錄

第1章  使用C#編寫遊戲前的準備 1

1.1  Unity概述 1

1.1.1  Unity簡介 1

1.1.2  Unity的下載 1

1.1.3  線上安裝Unity 3

1.1.4  離線安裝Unity 4

1.1.5  啟動Unity 6

1.2  遊戲專案 7

1.3  檢視特定元件的參考手冊 9

1.4  建立並編輯C#指令碼 11

第2章  構建第一個遊戲 14

2.1  構建遊戲場景 14

2.1.1  新建遊戲場景 14

2.1.2  新增遊戲物件 15

2.2  改變遊戲物件狀態 16

2.2.1  使用Main Camera與Game檢視 16

2.2.2  使用Transform元件 18

2.2.3  直接操作遊戲物件 19

2.3  Scene檢視的快捷操作 20

2.4  使用指令碼 22

2.4.1  示例效果展示 22

2.4.2  指令碼的構成 23

2.4.3  將指令碼賦予遊戲物件的方法 25

2.4.4  執行遊戲 26

2.5  小結 26

第3章  遊戲物件的屬性——變數 27

3.1  遊戲物件的屬性 27

3.2  指代資料的名稱 28

3.2.1  變數命名規則 28

3.2.2  變數命名約定 28

3.2.3  變數名與屬性名的不同 29

3.3  屬性名的可見性 29

3.4  設定屬性的資料型別 30

3.4.1  資料型別 30

3.4.2  屬性資料型別的體現形式 31

3.5  使用指令碼變數 32

3.5.1  宣告變數 32

3.5.2  變數的初始化 33

3.5.3  變數的運算 33

3.5.4  成員變數 33

3.5.5  變數的作用域 35

3.6  語句 36

3.7  遊戲示例 37

3.8  小結 39

第4章  遊戲物件的行為邏輯——方法 40

4.1  遊戲物件的行為邏輯 40

4.2  指令碼中的方法 40

4.3  使用指令碼方法 41

4.3.1  方法與變數 41

4.3.2  定義方法 42

4.3.3  呼叫方法 42

4.3.4  方法使用示例 43

4.4  Unity內建的方法 44

4.5  方法的引數 46

4.5.1  引數的作用 46

4.5.2  對於遊戲的實際意義 46

4.6  減少程式碼的重複書寫 48

4.7  遊戲示例 50

4.8  小結 53

第5章  遊戲執行路徑的選擇——判斷 54

5.1  遊戲的執行路徑 54

5.2  判斷玩家的選擇 54

5.2.1  最常用的判斷語句——if 55

5.2.2  if語句遊戲示例 56

5.2.3  其它判斷語句 59

5.3  迴圈遍歷每個資料,並做出判斷 60

5.3.1  大量資料的儲存與引用 61

5.3.2  遍歷大量的資料 64

5.4  遊戲示例 67

5.4.1  遊戲執行效果 68

5.4.2  遊戲實現步驟 69

5.4.3  遊戲指令碼的編寫 69

5.5  小結 75

第6章  遊戲物件間的交流 76

6.1  在遊戲外部的體現 76

6.2  在遊戲內部的體現 77

6.3  點運算子 78

6.3.1  物件、元件與類 78

6.4  在指令碼中使用點運算子 79

6.4.1  訪問元件自己的屬性和方法 79

6.4.2  訪問同一物件上的其它元件 80

6.4.3  訪問其它物件上的元件 81

6.5  遊戲示例 83

6.6  小結 87

第7章  遊戲的中樞——狀態管理機制 88

7.1  概述 88

7.2  工作流程 89

7.2.1  遊戲狀態 89

7.2.2  將遊戲控制權授予遊戲狀態 89

7.2.3  遊戲狀態的切換 90

7.2.4  實時記錄當前所處的遊戲狀態 90

7.3  類的例項化 91

7.4  引入介面 94

7.4.1  介面概述 94

7.4.2  示例演示 95

7.5  小結 97

第8章  狀態管理機制使用示例 98

8.1  新增遊戲狀態 98

8.2  核心指令碼對遊戲狀態的控制 100

8.2.1  核心指令碼遇到的問題 100

8.2.2  示例演示1 101

8.2.3  示例演示2 102

8.3  核心指令碼里的OnGUI() 103

8.3.1  新增OnGUI() 104

8.3.2  示例演示1 104

8.3.3  示例演示2 106

8.4  遊戲場景的切換 107

8.4.1  新增遊戲場景 107

8.4.2  引入的問題及解決方法 109

8.4.3  示例演示 110

8.5  示例程式碼 113

8.5.1  核心指令碼 113

8.5.2  介面IStateBase 114

8.5.3  遊戲狀態 114

8.6  小結 117

第9章  遊戲示例——膠囊的淨化戰爭 118

9.0  遊戲劇情梗概 118

9.1  搭建遊戲的框架 118

9.1.1  遊戲執行流程圖 119

9.1.2  核心指令碼 119

9.1.3  介面 120

9.1.4  遊戲狀態 121

9.1.5  框架執行效果 126

9.2  儲存遊戲資料 128

9.3  新增遊戲啟動畫面 130

9.4  新增“膠囊”Player物件 133

9.5  “膠囊”的設定 135

9.5.1  新增指令碼元件 136

9.5.2  可以自轉的膠囊 136

9.5.3  膠囊的顏色選擇 141

9.5.4  膠囊生命值的設定 145

9.5.5  切換到下一遊戲狀態 146

9.6  膠囊的移動 147

9.6.1  新增剛體元件 148

9.6.2  負責移動效果的程式碼 149

9.6.3  移動效果展示 151

9.7  遊戲檢視的切換 152

9.7.1  新增攝像機 152

9.7.2  實現檢視切換功能 154

9.7.3  應用於遊戲 158

9.8  荒蕪的星球及其原住民 163

9.8.1  新增荒蕪的地面 163

9.8.2  原住民:益生菌和“埃博拉”病毒 165

9.9  膠囊的進化之旅 169

9.9.1  凶猛的埃博拉病毒 169

9.9.2  病毒的淨化過程 172

9.9.3  觸發淨化的時機 175

9.10  新增遊戲分數與生命值 178

9.10.1  遊戲的規則 178

9.10.2  分數和生命值的增減 180

9.10.3  遊戲各狀態的切換 181

9.10.4  遊戲檢視上的分數和生命值 187

9.11  遊戲流程圖及原始碼概述 188

9.11.1  遊戲執行流程圖 189

9.11.2  核心指令碼 189

9.11.3  介面 191

9.11.4  遊戲狀態 191

9.11.5  其它功能指令碼 201

9.12  小結 206


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1283587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章