NGUI從入門到實戰(大學霸內部資料)
NGUI從入門到實戰(大學霸內部資料)
試讀下載地址:
關於本教程:
本教程是國內唯一一本NGUI系統教程。全面講解如果在Unity中應用NGUI。內容包括NGUI外掛匯入、UI控制元件的建立、屬性引數設定、C#擴充套件、大型場景、自定義圖片和字型。一個經典塔防遊戲貫穿全書。
前 言
NGUI是一款Unity的外掛,專門用於遊戲UI設計。該外掛程式碼簡潔,大部分類程式碼少於200行,而其功能遠勝於Unity自帶的UI系統。由於其使用C#語言編寫,開發者可以輕鬆調整現有功能,並進行功能擴充套件。所以,該外掛被廣泛應用於各種遊戲中,也是Unity應用商店的經典外掛。
雖然NGUI官方提供了一些文件和影片,但語言差異問題給國內開發者造成很大學習障礙。同時為了滿足開發者的需求,NGUI更新頻繁,基本每個月都會有兩次更新。但這也給初學者造成很大困擾。
本書以較為經典的版本3.0.2為基礎詳細講解NGUI的使用。本書首先從使用NGUI時的外掛匯入講起,然後細緻的說明每個UI控制元件的建立,及其各屬性引數的作用;然後講解其與C#指令碼中的程式碼相互配合而創造出的特效示例;最後以一個完整的遊戲例項結尾。相信讀者在閱讀此書的過程中,會一氣呵成,並興奮的感慨到:“原來NGUI是這麼的簡單有趣!”。同時基於該版本,讀者也可以輕鬆掌握更新的版本。
1.學習所需的系統和軟體
安裝Windows 7作業系統
安裝Unity 4.5.1
NGUI外掛版本3.0.2
2.學習建議
大家學習之前,可以致信到xxxxxxxxxxxxxxx,獲取相關的資料和軟體。如果大家在學習過程遇到問題,也可以將問題傳送到該郵箱。我們儘可能給大家解決。
3.特別宣告
因為篇幅有限,書中對部分操作進行省略,可能對讀者學習造成少許的影響。所以,建議讀者學習時,將教程內容和程式碼相結合,這樣可以更為快速的掌握NGUI。
目錄
第1章 開啟NGUI學習之旅 1
1.1 理解NGUI 1
1.2 NGUI的主要特性 1
1.2.1 對比於Unity內建的UI系統 2
1.2.2 圖片集Atlas 2
1.2.3 事件框架 2
1.2.4 本地化 2
1.2.5 著色器 3
1.3 使用NGUI 3
1.3.1 匯入NGUI外掛 3
1.3.2 建立UI 4
1.4 UI物件的結構 5
1.4.1 UI Root(2D) 5
1.4.2 Camera 8
1.4.3 Anchor 10
1.4.4 Panel 11
第2章 建立UI控制元件 13
2.1 建立UI控制元件 13
2.1.1 使用嚮導建立UI控制元件 13
2.1.2 UI控制元件的Transform元件 16
2.1.2 UI控制元件的UISprite(Script)元件 18
2.2 精靈圖片 20
2.2.1 簡單型別 20
2.2.2 切片型別--製作遊戲背景 21
2.2.3 平鋪型別--製作背景花紋 23
2.2.4 填充型別--製作血條 25
2.3 標籤 26
2.3.1 使用嚮導建立標籤 26
2.3.2 示例:為遊戲介面新增標題 27
2.4 按鈕 31
2.4.1 使用嚮導建立按鈕 31
2.4.2 示例:為遊戲介面新增按鈕 33
2.5 文字輸入框 36
2.5.1 使用嚮導建立文字輸入框 37
2.5.2 示例:為遊戲介面新增暱稱輸入框 39
2.6 滑塊 42
2.6.1 使用嚮導建立滑塊 42
2.6.2 示例:為遊戲介面新增音量調節滑塊 43
2.7 開關控制元件 47
2.7.1 使用嚮導建立開關控制元件 47
2.7.2 示例:為遊戲介面新增靜音開關控制元件 49
2.8 彈出列表 52
2.8.1 使用嚮導建立彈出列表 52
2.8.2 示例:為遊戲介面新增難度選擇彈出列表 54
第3章 提升UI體驗 57
3.1 可拖動的皮膚 57
3.1.1 新增特定功能的元件 57
3.1.2 皮膚拖動效果的實現 60
3.2 為遊戲主選單新增“拖放系統” 61
3.2.1 製作可拖動控制元件的容器 62
3.2.2 新增可拖動控制元件 64
3.2.3 新增空投區域 67
3.2.4 實現控制元件空投效果 68
3.2.5 處理無效的投擲操作 71
3.2.6 替換空投區域的物件 72
3.2.7 移除當前空投區域裡的物件 76
3.2.8 新增漸顯效果 77
3.3 隱藏部分遊戲主選單設定項 78
3.4 新增可滾動顯示的文字資訊 85
3.5 為遊戲選單新增本地化系統--語言選擇 88
3.5.1 新增本地化檔案 88
3.5.2 新增本地化元件 89
3.5.3 新增語言選擇功能 89
3.5.4 本地化的實現--修改Label的文字內容 90
第4章 使用C#與NGUI構建UI 96
4.1 新增工具使用提示 96
4.1.1 製作工具使用提示物件 96
4.1.2 選擇恰當時機顯示工具使用提示 98
4.2 新增遊戲主選單入場效果 100
4.2.1 勻速入場 100
4.2.2 平滑入場 102
4.3 使用鍵盤上的方向鍵導向 103
4.4 新增錯誤通知 104
4.3.1 製作錯誤通知框 104
4.3.2 新增出場效果 106
4.3.3 設定文字內容 107
4.3.4 設定觸發事件 108
4.5 玩家暱稱的儲存 110
4.6 傳送訊息的應用--關閉遊戲主選單 111
4.6.1 使用UIButton Message元件 111
4.6.2 使用SendMessage()方法 112
第5章 建立大型遊戲場景 114
5.1 製作新的遊戲場景 114
5.2 製作滾動檢視 116
5.2.1 新增可拖動的遊戲背景 116
5.2.2 新增捲軸 119
5.2.3 使用鍵盤方向鍵滾動檢視 122
5.3 製作可拖動的障礙物 123
5.3.1 容器製作 123
5.3.2 障礙物物件製作 125
5.4 實現投擲操作 127
5.5 新增“建造障礙物”效果 128
5.5.1 新增進度條 128
5.5.2 新增標籤 131
5.5.3 完成障礙物到進度條的過渡 131
5.5.4 障礙物建造過程 133
5.5.5 事件轉發--拖動遊戲背景上的障礙物 135
5.6 新增“冷卻”效果 136
5.7 新增資訊通知框 137
第6章 自定義圖片和字型 140
6.1 圖片集 140
6.2 新增精靈圖片到圖片集 140
6.2.1 簡單型別 141
6.2.2 切片型別 147
6.2.3 平鋪型別 151
6.3 新增字型到圖片集 153
6.3.1 借用第三方工具--BMFont 153
6.3.2 圖片集字型新增過程 157
6.3.3 新字型應用 157
6.4 自定義遊戲主選單的背景 158
第7章 使用NGUI建立一個遊戲--星際塔防 160
7.1 遊戲中的敵人 160
7.1.1 建立敵人物件的父物件 160
7.1.2 建立敵人物件 160
7.1.3 控制敵人物件的生成 162
7.1.4 轉發滑鼠點選和拖動事件 164
7.2 處理敵人的碰撞事件 165
7.2.1 與障礙物碰撞 165
7.2.2 到達遊戲背景底部碰撞 167
7.3 新增自我毀滅功能 173
7.3.1 新增進度條--表示入侵過程 174
7.3.2 實現自我毀滅的邏輯 177
7.3.3 實現自我毀滅效果 181
7.4 關聯遊戲主選單與遊戲時場景 183
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1304788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NGUI全面實踐教程(大學霸內部資料)NGUI
- Arduino Yun快速入門教程(大學霸內部資料)UI
- NGUI從入門到實戰1.2NGUI的主要特性NGUI
- Arduino可穿戴開發入門教程(大學霸內部資料)UI
- Android 遊戲開發入門——大學霸內部資料Android遊戲開發
- Swift遊戲開發實戰教程(大學霸內部資料)Swift遊戲開發
- NGUI從入門到實戰第1章開啟NGUI學習之旅NGUI
- Xamarin Android開發實戰(上冊)大學霸內部資料Android
- ?HealthKit開發快速入門教程大學霸內部教程
- Linux安全滲透教程——大學霸內部資料Linux
- BeagleBone Black專案實訓手冊(大學霸內部資料)
- Locust 從入門到實戰
- Redis 從入門到實戰Redis
- 前端大資料視覺化從入門到實戰前端大資料視覺化
- Wireshark網路分析例項集錦(大學霸內部資料)
- Hadoop大資料探勘從入門到進階實戰Hadoop大資料
- Docker從入門到實戰pdfDocker
- Docker實戰-從入門到跑路Docker
- OUYA遊戲開發核心技術剖析大學霸內部資料遊戲開發
- Uni-app從入門到實戰APP
- iOS逆向安防從入門到實戰iOS
- 小程式從入門到實戰系列(一)
- MongoDB一篇從入門到實戰MongoDB
- go從入門到實戰-極客時間Go
- Docker 實戰教程之從入門到提高 (五)Docker
- Docker 實戰教程之從入門到提高 (六)Docker
- Docker 實戰教程之從入門到提高 (七)Docker
- Docker 實戰教程之從入門到提高(二)Docker
- Docker 實戰教程之從入門到提高(三)Docker
- Docker 實戰教程之從入門到提高 (四)Docker
- Docker 實戰教程之從入門到提高 (八)Docker
- Docker 實戰教程之從入門到提高(一)Docker
- 大資料零基礎由入門到實戰大資料
- JVM 從入門到實戰--- 01 JVM 基本介紹JVM
- Angularjs 從入門到實戰(含專案教程)AngularJS
- Spring Cloud 純乾貨,從入門到實戰SpringCloud
- web3從入門到實戰-理論篇Web
- 資料分析 | 零基礎入門資料分析(一):從入門到摔門?