Unity UI設計
內容描述
本書詳細闡述了與Unity UI設計相關的基本解決方案,主要包括Unity中的構造佈局、UnityEvent系統、控制行為、錨定系統、屏幕空間、世界空間和相機,以及與UI源代碼協同工作等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
適合作為高等院校電腦及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。
目錄大綱
第1章回顧與展望1
1.1發展狀況1
1.2通用控件特性17
1.2.1分組控件18
1.2.2命名控件18
1.2.3獲取焦點19
1.2.4工具提示21
1.2.5 Window控件22
1.3 GUI樣式和皮膚25
1.4 GUI事件和屬性29
1.5佈局控件30
1.5.1 BeginArea 31
1.5.2水平和垂直佈局組件31
1.6 Asset Store 31
1.7重新設計系統32
1.8新的佈局方案33
1.8.1 Rect Transform控件33
1.8. 2 Canvas控件34
1.8.3佈局組件34
1.8.4遮擋機制35
1.9新控件36
1.10新UnityEvent系統37
1.11控件的擴展性37
1.12動畫效果38
1.13 Asset Store中的資源38
1.14 MenuPage 39
1.15本章小結39
第2章構造佈局41
2.1 Rect Transform 41
2.1.1 Rect工具41
2.1.2 Rect Transform組件42
2.1.3縮放Rect Transform 45
2.1.4 Canvas 45
2.2自動佈局和選項50
2.2.1 Horizontal Layout Group 51
2.2.2 Vertical Layout Group 53
2.2.3 Grid Layout Group 54
2.2.4佈局選項57
2.3分辨率和縮放行為69
2.3.1 Constant Pixel Size 69
2.3.2 Scale with Screen Size 70
2.3.3 Constant Physical Size 71
2.4 UnityEvent系統72
2.4.1光線投射機制72
2.4. 2輸入模塊73
2.4.3輸入事件74
2.4.4事件觸發器76
2.5本章小結77
第3章控制行為78
3.1概述78
3.1.1添加代碼79
3.1.2構建項目79
3.1.3內建圖像中的警告消息79
3.2文本處理80
3.2.1簡單的FPS控件83
3.2.2添加輸入交互行為85
3.2.3陰影效果87
3.3顯示圖像88
3.3.1圖像類型90
3.3.2向混合結果中添加動畫94
3.3.3 RawImage上的單詞98
3.4按鈕控件98
3.4.1選擇操作100
3.4.2事件處理103
3.4.3最終的菜單效果106
3.5行進方向109
3.5.1分組選項111
3.5.2動態事件屬性112
3.6滑塊操作113
3.7滾動欄115
3.8導航118
3.9著色器簡介121
3.10本章小結121
第4章錨定係統122
4.1設置錨點122
4.2設置和調整124
4.3拉伸和變形127
4.4縮放操作和分辨率132
4.4.1與默認的常量值協同工作132
4.4.2縮放視圖134
4.4.3獲取物理尺寸136
4.4.4選取最終方案140
4.5本章小結141
第5章屏幕空間、世界空間和相機142
5.1 Canvas和相機142
5.1.1屏幕空間和世界空間142
5.1.2渲染相機144
5.1.3事件相機145
5.2透視145
5.3構建遊戲147
5.3.1前提條件148
5.3.2 2D精靈對象148
5.4屏幕空間相機的狀態欄150
5.4.1 Canvas中的內容151
5.4.2死亡狀態152
5.4. 3相機設置156
5.4.4添加深度效果157
5.5進一步討論158
5.5.1定位Canvas 159
5.5.2效果示例160
5.5.3構建UI並將其置於場景中160
5.5.4縮放問題163
5.5.5較好的方案163
5.5.6 Event Cameras的最後幾點說明165
5.6本章小結165
第6章與UI源代碼協同工作167
6.1了解Event System 167
6.1.1事件系統循環168
6.1.2狀態控制169
6.1.3光線投射編組169
6.2與事件協同工作170
6.2.1使用參數173
6.2.2內建事件接口175
6.2.3執行事件176
6.3構建自定義句柄或事件179
6.3.1自定義事件的數據結構180
6.3.2自定義事件接口181
6.3.3自定義事件靜態容器181
6.3.4處理自定義事件182
6.4滾球示例184
6.4.1 Droid腳本186
6.4.2警示壓力板187
6.4.3管理警示系統189
6.5事件系統小結191
6.6操作示例191
6.7訪問源代碼192
6.7.1代碼庫193
6.7.2獲取副本194
6.7.3下載代碼195
6.7.4更新操作198
6.7.5解決方案198
6.7.6向項目中添加UI個人版本200
6.7.7將調整結果置於Unity中202
6.8本章小結203
附錄A 3D示例場景205