Unity 4.x遊戲開發技巧集錦(內部資料)

大學霸發表於2014-07-29

Unity 4.x遊戲開發技巧集錦(內部資料)


試讀樣章下載地址:http://pan.baidu.com/s/1dD7Zl8t


前言

Unity是一款世界知名的遊戲開發工具,也是一款全面整合的專業遊戲引擎。使用Unity開發的遊戲,可以部署到所有的主流遊戲平臺,而無需任何修改,如Windows、Linux、Mac OS X、iOS、Android、Xbox 360、PS3、WiiU和Wed等。據權威機構統計,國內53.1%的人使用Unity進行遊戲開發;有80%的手機遊戲是使用Unity開發的;蘋果應用商店中,有超過1500款遊戲使用Unity開發。
強大的工具還需要靈活的應用。現在的遊戲種類眾多,其中的聲光效果更是精彩炫目。作為遊戲開發初學者,往往被別人的遊戲效果和功能所驚歎,但往往又為自己的遊戲所汗顏。
本書分析世界各類知名遊戲,如《仙劍奇俠傳》、《紅警》、《使命召喚》、《穿越火線》、《勁舞團》、《極品飛車》、《鬥地主》、《植物大戰殭屍》、《天天跑酷》等。從這些遊戲中選擇大量經典應用功能和特效進行講解,如:
《極品飛車》的後視鏡功能
《紅警警戒》的士兵巡邏功能
《榮譽勳章》的羅盤功能
《拳皇》的倒數計時功能
《超級瑪麗》的消失文字效果
《星際爭霸》的士兵響應效果
......................
相信讀者從中學到的將不只是各種特效的實現方法,還會從中感受到無限的成就感和歡樂。
1.學習所需的系統和軟體
安裝Windows 7作業系統
安裝Unity 4.5.2
2.學習建議
大家學習之前,可以致信到XXXXXXXXX,獲取相關的資料和軟體。如果大家在學習過程遇到問題,也可以將問題傳送到該郵箱。我們儘可能給大家解決。

目錄
第1章  熟悉Unity及其簡單操作 1
1.1  安裝Unity 1
1.2  編輯器的偏好設定 4
1.3  熟悉Unity的編輯器介面 5
1.4  將Unity中的資源儲存到預設體中 8
1.5  使用Unity內建的資源包 10
1.6  匯入自己的資源 11
1.7  匯出Untiy中的資源 11
1.8  匯入自己的資源包 12
1.9  新增資源包到資源包列表中 13
1.10  使用Project檢視檢索器 13
第2章  攝像機的應用 15
2.1  設定雙遊戲檢視 15
2.1.1  環境準備 15
2.1.2  編寫指令碼 16
2.1.3  實現效果 18
2.2  在多個遊戲檢視間切換 19
2.2.1  環境準備 19
2.2.2  編寫指令碼 19
2.2.3  實現效果 20
2.3  製作鏡頭光暈效果 21
2.4  製作遊戲的快照 24
2.5  製作一個望遠鏡 27
2.6  製作一個檢視器攝像機 30
2.7  使用忍者飛鏢建立粒子效果 34
2.7.1  粒子基本屬性 34
2.7.2  粒子的值 34
2.7.3  建立粒子效果 35
2.7.4  瞭解粒子系統的初始化模組 36
第3章  材質的應用 39
3.1  建立反射材質 39
3.2  建立自發光材質 41
3.2.1  建立並配置材質 41
3.2.2  製作應用於發光材質的紋理 42
3.2.3  效果展示 44
3.3  建立部分光滑部分粗糙的材質 45
3.3.1  建立並配置材質 45
3.3.2  製作兼具光滑和粗糙效果的紋理 46
3.3.3  效果展示 47
3.4  建立透明的材質 48
3.4.1  建立並配置材質 48
3.4.2  製作有透明效果的紋理 48
3.4.3  效果展示 49
3.5  使用cookie型別的紋理模擬雲層的移動 50
3.5.1  製作雲層效果的紋理 50
3.5.2  在Unity中完成的準備工作 51
3.5.3  編寫控制雲層移動的指令碼 52
3.5.4  效果展示 53
3.6  製作一個顏色選擇對話方塊 53
3.7  實時合併紋理——拼臉小示例 56
3.8  建立高亮材質 59
3.9  使用紋理陣列實現動畫效果 61
3.10  建立一個鏤空的材質 64
第4章  GUI的應用 67
4.1  繪製一個數字時鐘 67
4.2  製作一個模擬時鐘 68
4.3  製作一個羅盤 71
4.4  使用雷達說明物件的相對位置 74
4.5  在遊戲檢視上顯示指定數量的紋理 77
4.6  使用不同的紋理表示數值 79
4.7  顯示一個數字倒數計時 82
4.8  顯示一個圖片數字倒數計時 83
4.9  顯示一個餅狀圖倒數計時 85
4.10  逐漸消失的文字資訊 88
4.11  顯示一個文字財產清單 89
4.12  顯示一個圖片財產清單 91
4.13  豐富圖片清單的內容 93
4.14  允許滑鼠滾輪控制滾動條的滾動 96
4.15  使用自定義滑鼠取代系統滑鼠 98
第5章  Mecanim動畫系統的應用 102
5.1  給人物模型加Avatar和動畫 102
5.1.1  新增Avatar 102
5.1.2  新增動畫 104
5.1.3  新增動畫控制器 106
5.1.4  人物模型動作效果展示 106
5.1.5  將動畫應用於其它的人物模型 107
5.2  自由控制人物模型做各種動作 108
5.2.1  人物模型以及動畫屬性設定 109
5.2.2  動畫控制器的設定——新增混合樹 111
5.2.3  動畫控制器的設定——建立過渡 114
5.2.4  建立指令碼 116
5.2.5  執行效果展示 118
5.3  動畫的融合——動畫層和身體遮罩 119
5.4  使用指令碼代替根動作 124
5.4.1  根動作的應用 124
5.4.2  指令碼代替根動作做出處理 126
5.5  新增道具到人物模型上 132
5.6  配合人物模型的動作來投擲物件 135
5.7  應用布娃娃物理系統的人物模型 139
5.8  旋轉人物模型的上半身去瞄準 143
第6章  聲音的應用 148
6.1  聲音音調配合動畫播放速度 148
6.2  新增音量控制 152
6.3  模擬隧道里的回聲效果 158
6.4  防止音樂片段在播放的過程中重播 161
6.5  音樂播放結束後銷燬遊戲物件 163
6.6  製作可動態改變的背景音樂 166
第7章  外部資源的應用 173
7.1  使用Resources載入外部資源 173
7.2  使用Resources資料夾載入外部資源 177
7.3  使用網址載入外部資源 182
7.4  使用靜態屬性儲存和載入玩家資料 183
7.4.1  一個遊戲的雛形 184
7.4.2  給遊戲增加玩家資料儲存的功能 186
7.5  使用PlayerPrefs儲存和載入玩家資料 190
7.6  為遊戲新增截圖功能 193
第8章  TXT和XML檔案的應用 197
8.1  使用TextAsset載入外部文字檔案 197
8.2  使用C#檔案流載入外部文字檔案——讀取資料 198
8.3  使用C#檔案流載入外部文字檔案——寫入資料 201
8.4  載入並解析外部的XML檔案 202
8.5  使用XMLTextWriter建立XML檔案中的資料 204
8.6  使用序列化的方式自動建立XML檔案中的資料 208
8.7  使用XMLDocument直接建立包含資料的XML檔案 212
第9章  角色移動和狀態切換 215
9.1  由玩家控制物件的移動 215
9.2  控制物件的朝向 219
9.3  控制物件與物件間的相對移動 222
9.3.1  相對移動——尋找 222
9.3.2  相對移動——靠近物件時減速 227
9.3.3  相對移動——保持距離 229
9.4  控制物件群組的移動 231
9.5  控制角色向前投擲物體 236
9.6  控制角色在一個隨機的點出現 242
9.7  控制角色在指定點出現 246
9.8  控制角色按照指定路線行進 248
9.9  控制遊戲不同狀態間的切換 252
9.10  使用多個類來管理遊戲的多個狀態 255
第10章  完善和優化遊戲 260
10.1  讓遊戲處於暫停狀態 260
10.2  讓遊戲在指定時間內減速執行 263
10.3  使用偏振投影實現3D立體效果 267
10.4  阻止你的遊戲在未知的網站上執行 272
10.5  優化原則:使用程式碼分析技術查詢遊戲效能瓶頸 273
10.6  優化原則:減少物件的數量——不需要的時候就銷燬 277
10.7  優化原則:使用委託和事件提升效率 279
10.8  優化原則:使用協同程式有規律的執行邏輯程式碼 281
10.9  優化原則:將計算量大的任務分到多個幀執行 282
10.10  優化原則:儘量減少物件和元件的查詢 284
第11章  Unity收費版提供的功能 290
11.1  讓攝像機聚焦不同的物件——景深效果 290
11.2  為汽車加後視鏡 294
11.3  使用聲音過濾器模擬水中的音效 298
11.4  在場景物件上播放視訊 301
11.5  在Game檢視上播放外部的視訊檔案 304

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

相關文章