Unity5.x實戰開發指南
作者:[美]Matt Smith, Chico Queiroz 著 劉天慧 譯
定價:99元
印次:1-1
ISBN:9787302473688
出版日期:2017.12.01
印刷日期:2017.12.15
印次:1-1
ISBN:9787302473688
出版日期:2017.12.01
印刷日期:2017.12.15
本書詳細闡述了與Unity相關的基本解決方案,主要包括核心UI,道具欄UI,2D動畫,創建貼圖和材質,相機,光照效果,控制3D動畫,位置、運動和導航,音頻,與外部檔案和設備協同工作,利用附加特性和最佳化操作改善遊戲以及編輯器擴展等內容。
目錄
目錄
第1章核心UI—訊息、選單、積分榜和計數器1
1.1簡介1
1.2顯示“HelloWorld”文本訊息5
1.3顯示數字時鐘8
1.4顯示倒計時數字計數器11
1.5生成漸變訊息13
1.6顯示具有透視效果的3D文本訊息15
1.7顯示一幅圖像18
1.8創建UI按鈕並在場景間切換20
1.9在面板中組織圖像並通過按鈕調整面板深度25
1.10顯示互動式UI滑塊的數據值29
1.11基於UISlider的圖形化倒計時計數器33
1.12表示對象相對位置的顯示雷達36
1.13利用Fungus開源對話系統創建UI46
1.14設定自定義滑鼠指針圖案48
1.15用於文本輸入的InputField51
1.16基於ToggleGroups的切換按鈕和單選按鈕55
1.17本章小結58
第2章道具欄UI60
2.1簡介60
2.2創建簡單的小型2D遊戲—SpaceGirl61
2.3利用文本顯示單一對象的拾取65
2.4利用圖示顯示單一對象的拾取道具72
2.5利用文本顯示同一對象的多個拾取道具75
2.6利用多個圖示顯示同一對象的多個拾取道具77
2.7調整貼圖尺寸並顯示多個對象拾取道具圖示82
2.8顯示不同對象的多個拾取道具84
2.9使用Dictionary<>和枚舉類型89
2.10利用UIGridLayoutGroup生成多個圖示顯示94
2.11本章小結109
第3章2D動畫110
3.1簡介110
3.2水平方向上的精靈對象翻轉111
3.3角色運動事件中的動畫效果112
3.4創建3幀動畫剪輯並生成連續動畫118
3.5平台的跌落效果120
3.6利用精靈板序列創建動畫剪輯124
3.7本章小結127
第4章創建貼圖和材質128
4.1簡介128
4.1.1創建並保存紋理貼圖129
4.1.2概述129
4.2利用StandardShader創建基本材質(Specular設定)132
4.3利用Specular和Metallic調整材質140
4.4向材質添加法線貼圖144
4.5向材質添加透明度和自發射貼圖148
4.6滑鼠指針懸停時材質的高亮效果153
4.7向材質中添加細節貼圖156
4.8材質透明度的淡出效果160
4.9在場景中播放視頻163
4.10本章小結166
第5章相機168
5.1簡介168
5.2生成畫中畫效果169
5.3在多部相機之間進行切換174
5.4根據螢幕內容生成紋理178
5.5相機的放大效果182
5.6顯示小型地圖186
5.7創建遊戲中的監控相機192
5.8本章小結196
第6章光照效果197
6.1簡介197
6.2使用光照和cookie紋理模擬陰天環境200
6.3向場景添加自定義反射貼圖205
6.4生成雷射瞄準器208
6.5利用反射探頭實現周圍物體的反射效果214
6.6利用ProceduralSkybox和DirectionalLight設定環境221
6.7利用光照貼圖和光探頭照亮簡單場景224
6.8本章小結235
第7章控制3D動畫236
7.1簡介236
7.2配置角色以及空閒動畫237
7.3利用腳部運動和混合樹移動角色242
7.4利用層和遮罩混合動畫249
7.5將狀態整合至子狀態機中255
7.6通過腳本轉換角色控制器260
7.7向動畫角色中添加內容265
7.8通過動畫事件投擲物體268
7.9向角色添加Ragdoll物理行為272
7.10角色的旋轉和瞄準動作277
7.11本章小結281
第8章位置、運動和導航282
8.1簡介282
8.22D對象的控制283
8.33D對象控制287
8.4計算最近(隨機)生成點292
8.5在最近途徑檢測點重新生成對象298
8.6躲避障礙物時的NPCNavMeshAgent300
8.7基於序列路點的路徑307
8.8利用集群方式控制對象組的運動315
8.9本章小結320
第9章音頻322
9.1簡介322
9.2音調與動畫速度之間的匹配323
9.3利用ReverbZones模擬聲學環境328
9.4避免音頻剪輯重新播放330
9.5在對象自動銷毀前終止音頻播放332
9.6利用AudioMixer添加音量控制器335
9.7利用Snapshots生成動態音軌342
9.8利用Ducking實現音頻的平衡效果350
9.9本章小結356
第10章與外部檔案和設備協同工作357
10.1簡介357
10.2通過UnityDefaultResources載入外部資源檔案359
10.3通過網際網路下載方式載入外部資源檔案362
10.4通過手動存儲檔案載入外部資源檔案365
10.5利用靜態屬性保存和載入玩家數據367
10.6利用PlayerPrefs保存和載入玩家數據371
10.7保存遊戲中的螢幕截圖373
10.8利用PHP/MySQL設定排行榜376
10.9從文本檔案中載入遊戲數據380
10.10利用Git版本控制和GitHub託管管理Unity項目385
10.11通過UnityCloud在多台設備上發布392
10.12本章小結396
第11章利用附加特性和最佳化操作改善遊戲397
11.1簡介397
11.2暫停遊戲399
11.3實現慢動作效果403
11.4避免遊戲運行於未知伺服器上407
11.5狀態驅動行為409
11.6通過狀態設計模式實現事件驅動行為416
11.7銷毀死亡對象以減少對象的數量421
11.8通過禁用對象減少處於開啟狀態的對象數量424
11.9令對象處於非活動狀態428
11.10利用委託機制和事件改善效率431
11.11利用協同程式定期執行某些方法436
11.12利用協同程式將較為耗時的計算分布於多個幀中438
11.13計算最小和最大幀速率並估算性能441
11.14Unity性能分析器443
11.15DIY性能分析機制446
11.16快取GameObject和組件的引用448
11.17利用LOD改善性能458
11.18減少繪製調用的次數462
11.19本章小結464
第12章編輯器擴展465
12.1簡介465
12.2通過自定義InspectorUI修改道具類型(以及參數)465
12.3利用單次單擊操作添加100個隨機位置處的副本478
12.4通過進度條顯示完成比率482
12.5實例化道具對象483
12.6本章小結488