Unity 5 權威講解

Unity 5 權威講解

作者: 李在賢
出版社: 人民郵電
出版在: 2016-10-01
ISBN-13: 9787115436368
ISBN-10: 7115436363
裝訂格式: 平裝
總頁數: 580 頁




內容描述


<內容簡介>
本書以Unity 5新版本為基礎,與讀者一起製作第三人稱射擊遊戲(TPS),同時介紹遊戲開發的技巧和技術。通過深入淺出的講解,幫助沒有Unity開發經驗的讀者掌握Unity遊戲開發框架;對剛結束初級階段學習的讀者,通過介紹各種實用性強的效果和實戰技巧,幫助其積累實操經驗,進階為中級學習者。

<目錄>
第1章Unity 5簡介1
1.1 Unity 3D遊戲引擎的誕生2
1.2 Unity 5的優勢2
1.2.1支持多平臺2
1.2.2集成開發環境3
1.2.3所有功能免費4
1.2.4中間件內建5
1.2.5開放社區5
1.2.6資源商店6
1.3使用Unity製作的遊戲7
1.4下載Unity 9
1.4.1安裝Unity 10
1.4.2選擇Unity許可11
1.4.3註冊並登錄Unity 12
1.5 Unity界面13
1.5 .1視圖16
1.5.2工具欄27
1.5.3設置快捷鍵34
1.6小結34
第2章準備遊戲開發35
2.1開發的遊戲以及開發順序36
2.2新建項目36
2.3設置Unity IDE 37
2.4系統管理項目視圖39
2.5導入角色模型39
2.6創建資源商店賬號42
2.7從項目視圖訪問資源商店44
2.8從資源商店下載資源45
2.9小結48
第3章製作遊戲場景49
3.1 3D模型50
3.2紋理51
3.3材質53
3.4應用紋理54
3.5著色器以及基於物理的著色58
3.5.1渲染模式59
3.5.2反照率59
3.5.3金屬59
3.5.4法線貼圖59
3.5.5高度圖60
3.5.6遮擋貼圖60
3.5.7放射61
3.5.8細節遮蔽61
3.6表現地面陰影——使用法線貼圖61
3.7默認62
3.8用默認製作牆體64
3.9光照68
3.9.1平行光68
3.9.2點光源69
3.9.3聚光燈69
3.9 .4區域光70
3.10天空的表現方法71
3.10.1六面天空盒72
3.10.2程序天空盒74
3.10.3立方圖天空盒76
3.11小結76
第4章製作主人公角色77
4.1空遊戲對象78
4.2導入3D模型並設置選項79
4.3組件80
4.4生成腳本81
4.5下載鍵盤輸入值84
4.6角色移動87
4.6.1處理組件緩存88
4.6.2遊戲對象的移動89
4.6.3 Translate函數90
4.7單位向量91
4.8角色旋轉:Rotate 94
4.9攝像機追蹤:Follow Cam 95
4.10 Legacy動畫系統98
4.11動畫片段99
4.12動畫控件104
4.13動畫合成107
4.14實時陰影108
4.15運用投影器製作陰影111
4.16運用平面網格製作陰影115
4.17小結117
第5章製作子彈發射效果119
5.1準備子彈模型120
5.2 Rigidbody組件121
5.3設置物理引擎屬性:Physics Manager 124
5.4 Collider組件125
5.4.1 Box Collider 125
5.4.2 Sphere Collider 125
5.4.3 Capsule Collider 126
5.4 .4 Mesh Collider 126
5.4.5 Wheel Collider 127
5.4.6 Terrain Collider 128
5.5碰撞感知條件128
5.6碰撞事件130
5.7 Tag應用132
5.8子彈發射邏輯135
5.9製作子彈發射軌跡:Trail Renderer 140
5.10應用粒子系統145
5.11製作爆炸效果並設置爆炸威力150
5.12隨機使用紋理155
5.13聲音:AudioSource與AudioListener 157
5.14槍口火焰效果:Muzzle Flash 164
5.15小結170
第6章製作敵對角色171
6.1 Mecanim動畫系統172
6.2導入怪獸3D模型173
6.3轉換為Mecanim動畫173
6.4動畫控制器177
6.5導航:怪獸追擊例程183
6.5.1生成導航網格並烘焙184
6.5.2 Nav Mesh Agent 185
6.6實現人工智能188
6.7怪獸攻擊例程197
6.8怪獸被襲時的反應199
6.9血跡效果203
6.10貼圖:地面上的血跡效果206
6.11賦予怪獸攻擊技能211
6.12特定層之間的碰撞感知215
6.13優化Mecanim動畫角色的骨骼結構218
6.14怪獸停止攻擊:Tag 220
6.15怪獸停止攻擊:Delegate、Event 224
6.16怪獸的死亡處理228
6.17小結235
第7章Unity UI 237
7.1 Canvas對象238
7.1.1 EventSystem對象239
7.1.2 Canvas組件240
7.2 Rect Transform組件244
7.3 anchoredPosition屬性252
7.4 Image組件254
7.4.1 Simple 256
7.4.2 Sliced 256
7.4.3 Tiled 258
7.4.4 Filed 258
7.5 RawImage組件259
7.6 Button組件260
7.7 Text組件271
7.8 Scroll Rect組件272
7.8.1 Content屬性275
7.8.2 Mask組件276
7.9製作遊戲分數UI 277
7.10製作生命條285
7.11小結289
第8章遊戲管理器291
8.1怪獸出現邏輯292
8.2訪問遊戲管理器296
8.3單例模式298
8.4對像池300
8.5共享函數:聲音處理308
8.6小結311
第9章靈活運用射線投射313
9.1射線投射314
9.2油桶爆炸319
9.3實現激光束322
第10章導航儀高級技巧329
10.1動態障礙物330
10.2分離網格鏈接333
10.3用戶自定義生成分離網格鏈接335
第11章光照貼圖、燈光探測器337
11.1光照338
11.1.1 Generate Lightmap UVs選項338
11.1.2 Lightmap Static標記338
11.1.3光照視圖339
11.1.4準備烘焙光照的過程341
11.1.5 Auto選項342
11.1.6構建光照貼圖342
11.1.7 Area Light 345
11.2燈光探測器346
11.2.1 Light Probe Group 347
11.2.2 Anchor Override 350
11.3小結351
第12章場景分離與合併353
12.1場景分離354
12.2場景合併357
第13章Unity內置網絡遊戲361
13.1網絡遊戲的定義362
13.2網絡遊戲的物理結構362
13.3網絡通信協議363
13.4 Unity內置網絡功能363
13.4.1網絡視圖364
13.4.2狀態同步364
13.4.3遠程過程調用365
13.5 Unity網絡遊戲步驟366
13.5.1遊戲服務器初始化366
13.5.2客戶端遊戲連接367
13.5.3各遊戲端點之間的通信368
13.6開發網絡遊戲368
13.6.1生成並初始化項目369
13.6. 2場景製作369
13.6.3製作Player 371
13.6.4 Character Controller移動邏輯371
13.6.5製作網絡管理器373
13.6.6構建可執行文件374
13.6.7查看連接網絡的用戶數量377
13.6.8製作網絡玩家380
13.6.9攝像機追蹤邏輯383
13.6.10平滑的同步處理(OnSerializeNetworkView) 387
13.6.11發射例程(調用RPC) 392
13.6.12動畫同步399
13.6.13探測子彈的碰撞405
13.6.14死亡和復活處理406
13.6.15終止連接的相關處理414
13.7小結415
第14章使用Photon Cloud製作網絡遊戲417
14.1第二代Unity網絡遊戲引擎UNET 418
14.2第三方網絡遊戲引擎418
14.3 PhotonNetwork遊戲引擎418
14.3.1 Photon Server與Photon Cloud 419
14.3.2加入會員419
14.4製作坦克大戰遊戲421
14.4.1坦克移動邏輯422
14.4.2履帶動畫424
14.4.3設置攝像機追蹤邏輯與攝像機位置427
14.4.4旋轉砲塔428
14.4.5調整砲身角度431
14.4.6建立砲彈默認和發射邏輯432
14.4.7砲彈發射音效438
14.5安裝Photon Unity Networking插件439
14.6將坦克遊戲更改為Photon Cloud版本441
14.6.1連接Photon Cloud 442
14.6.2隨機配對444
14.6.3製作房間445
14.6.4 Photon View 447
14.6.5動態生成坦克448
14.6.6構建遊戲並測試連接451
14.6.7控制自己的坦克453
14.6.8平滑移動和旋轉處理454
14.6. 9同步砲塔與砲身458
14.6.10發射砲彈463
14.6.11坦克被擊中時的處理及復活465
14.7製作遊戲大廳469
14.7.1製作大廳場景469
14.7.2製作登錄UI 471
14.7.3進入遊戲房間479
14.7.4製作坦克HUD 484
14.7.5創建並進入房間492
14.7.6構建房間目錄UI 497
14.7.7接收房間列表504
14.7.8動態增加按鈕事件516
14.8戰地細節功能520
14.8.1顯示房間內的玩家數520
14.8.2退出房間523
14.8.3顯示連接日誌525
14.8.4事件鉤子530
14.9評分並顯示534
14.10在Unity中連接數據庫547
 14.10.1 JSON 547
 14.10.2 SimpleJSON 549
 14.10.3將分數信息保存到數據庫551
 14.10.4從數據庫獲取排名信息554
14.11小結557
第15章提升遊戲真實感559
15.1布娃娃系統560
15.1.1創建項目並下載資源560
15.1.2製作舞臺561
15.1.3生成3D模型的布娃娃系統562
15.2觸屏571
15.2.1 ScreenPointToRay函數571
15.2.2 Touch類574
15.2.3 Unity Remote4 577
15.3通過觸屏移動579
15.4小結582
附錄數據庫583
1.數據庫和數據庫管理系統584
2 .數據庫服務器584

  1. SQL 584
  2. DBMS的數據管理584
    5.數據表585
    6.列與行585
  3. SQL 586



相關書籍

Mastering Unreal Technology, Volume I: Introduction to Level Design with Unreal Engine 3 (Paperback)

作者 Jason Busby Zak Parrish Jeff Wilson

2016-10-01

Unity 人工智能遊戲開發, 2/e (Unity AI Game Programming, 2/e)

作者 雷·巴雷拉 (Ray Barrera)

2016-10-01

Unity Game Optimization, 3/e (Paperback)

作者 Aversa Davide Dickinson Chris

2016-10-01