基本信息
書號:9787030482372
作者:張宇
裝幀:平裝
開本:16
內容介紹
本書從零開始教你如何在Unity里製作五款具備基礎功能的遊戲,在創建與完善遊戲的過程中,讓讀者逐步掌握如何創建並擺放基本物體、添加如物理材質及剛體這樣的組件、為遊戲增添互動體驗、創建三種不同的遊戲計時器、將簡單的基本幾何體替換成3D模型、為3D炸彈模型添加煙火與爆炸效果、通過編寫腳本實現3D角色動畫的播放與停止、並在多個遊戲物體上重複調用相同的腳本、設定一個雙攝像機合成視角、使用代碼為遊戲物體添加動畫、藉助Unity 3D遊戲製作工具創建一個雙人版的3D《井字棋》遊戲、將你的項目打包並以Web形式發布。書中所有腳本都有Java Script和C#兩種版本,讀者可根據需要選擇閱讀適合自己的一種。 另外,書中對於每個工具的使用方法、操作小技巧都有介紹,對每個組件中各個參數的作用都有分析,還拓展了一些遊戲開發方面的知識。
目錄
第1章絕對的利器
1.1Unity3D簡介1
1.2引擎,工具,全天候輪胎1
1.3Unity一統天下2
1.4為什麼選擇Unity?3
1.5為什麼要燒掉這本書然後咆哮著跑開?4
1.6基於瀏覽器的三維世界—未來向你敞開大門4
1.7動手環節—安裝Unity網路播放器4
1.8歡迎使用Unity3D!5
1.9我能用Unity做什麼?5
FusionFall61.10最佳案例6
1.11我們要不要向FusionFall看齊?7
1.12另一個選擇7
《越野狩獵迅猛龍》(Off-RoadVelociraptorSafari)8
特性不多,卻很出彩9
要不我們也去做《越野狩獵迅猛龍》?9
1.13我愛我的Wooglie9
《歡樂賽車》(BigFunRacing)9
《骰子消消樂》(Diceworks)10
《危險時空的戀人》(LoversinaDangerousSpacetime)11
壓軸案例11
1.14iOS套用商店12
1.15要想跑,先學走(或者雙重跳)13
1.16永無止境14
1.17夠了!開始講吧14
先打幾個憤怒的機器人15
1.18技術的奇蹟!17
1.19Scene(場景)視窗17
Game(遊戲)視窗18
Hierarchy(層級)面板19
Project(工程)面板19
Inspector(檢視)面板20
注意事項有哪些?22
層(Layer)和布局(Layout)下拉選單23
播放控制24
場景控制24
1.20等等—後面還有呢!25
1.21總結25
大志向,小遊戲26
第2章讓我們從天空開始
2.1那個小燈泡28
2.23D世界的妖歌28
2.3特性vs內容29
2.4一個沒有特性的遊戲30
2.5內在機制vs外在表現30
2.6被自己的外在表現所困30
2.7那個單一的樂趣點31
2.8百分之一的靈感31
2.9《鑽探機》(Motherload)32
潛在的附加特性33
2.10抬起頭來!34
2.11《打炮線上版》(ArtilleryLive!)35
多人遊戲的那些事37
物有所值38
2.12Pong39
2.13經典的機制41
2.14玩具還是“玩劇”43
2.15重新定義天空45
2.16總結46
我們開始吧46
第3章遊戲#1—TickerTaker
3.1創建一個新的Unity工程47
東西都在哪?48
3.2這是個排球遊戲49
3.3不要放棄夢想49
3.4刀耕火種!50
3.5生活中的顛球遊戲50
3.6製作球和球員51
3.7隨便給球取個名53
3.8關於原點53XYZ/RGB55
什麼是格線?60
如果面數過多影響到遊戲性能怎么辦?62
3.9隱藏自己63
更多提示67
3.10你是善於用光的人嗎?67
誰把燈關了?67
黑暗降臨67
玩轉攝像機68
3.11讓它動起來70
3.12理解這種情況下的重力71
3.13彈跳讓重力更真實72
3.14總結75
遵從腳本的指示75
第4章代碼探秘
4.1什麼是代碼?77
4.2放膽一跳79
4.3貼出去80
4.4簡直跟天書一樣81
4.5你再也不會餓肚子了82
4.6塊頭大,責任就大83
4.7檢查代碼84
目錄
4.7檢查代碼84
4.8靈感出現!86
4.9Renderer類88
4.10“哼”的同義詞是什麼?90
4.11樂趣無窮91
4.12雖然離開了,但不會被忘卻92
4.13為什麼要寫代碼?93
4.14教會雛鳥93
4.15好主意95
4.16讓代碼動起來96
4.17為什麼球拍之前沒有動起來?97
4.18挑個詞—隨便挑98
4.19螢幕坐標vs世界坐標99
4.20移動球拍100
4.21遊戲體驗糟透了100
4.22認識矩陣101
4.23一點數學運算102
4.24追蹤數值102
4.25玩轉數字103
4.26管用了!104
4.27誰給我拿個籃子104
4.28充分使用三個維度107
4.29機器人玩的顛球遊戲108
4.30再次找到突破口109
4.31我們的工作到此結束110
4.32最後的調整112
什麼是四元數?112
等等,什麼是四元數?112
4.33到底什麼是四元數?113
4.34有根據的推測113
再來講講Slerp114
4.35正中目標115
4.36繼續努力116
遊戲機制的背後117
4.37C#腳本參考117
第5章遊戲#2—修理機器人(一)
5.1你會被完全翻轉122
5.2空白石板123
5.3準備製作一個場景123
5.4無所謂對與錯125
5.5敲響你的鼓127
5.6想要設定字型嗎?133
5.7獲取你的資源135
5.8前面和中間137
5.9好戲多磨139
5.10最好的按鈕設定139
5.11進入遊戲141
5.12為機器人設定舞台143
5.13遊戲規劃144
5.14建個類出來145
5.15關於import147
5.16造一隻更好的桶149
5.17你的柜子有多大?149
5.18開始做吧150
5.19環環相扣151
5.20循環的分解152
5.21最好使用嵌套152
5.22眼見為實154
5.23建造那個格線155
5.24現在你已經獲益良多!158
5.25C#腳本參考158
第6章遊戲#2—修理機器人(二)
6.1從零開始用一章內容學做遊戲163
6.2找到你的中心點164
6.3深入剖析本質169
隨機發牌機制169
拆散機器人170
6.4“this”到底是什麼?176
6.5隨機占據絕對優勢179
6.6划去第二項179
6.7是時候完全翻轉了179
6.8吃南瓜的人185
6.9再劃掉一項187
6.10遊戲和配對187
6.11迎接最後的挑戰191
遊戲結局191
最後一步195
6.12好戲上演195
6.13C#腳本參考202
第7章搞定計時器
7.1施加壓力209
7.2做成圖形樣式222
7.3神奇的收縮式計時器228
7.4準備好刀叉,來張餡餅吧!229
7.5它們是怎么實現的229
7.6沒有最好,只有更好239
7.7C#腳本參考239
第8章扣人心弦
8.1歡迎來到瞌睡村245
8.2模型的行為246
8.3好戲開始—遊戲即將登場261
8.4大功告成274
8.5C#腳本參考274
第9章遊戲#3—分手大戰(一)
9.1遠離炸彈!278
9.2創建火花材質283
9.3預製件286
9.4燈光,攝像機,還有公寓289
9.5添加角色290
9.6註冊動畫291
9.7編寫角色腳本292
9.8芝麻開門295
9.9總結302
9.10C#腳本參考302
第10章遊戲#3—分手大戰(二)
10.1加入啤酒杯307
10.2創建粒子系統308
10.3添加爆炸311
10.4偷偷懶312
10.5來點花樣怎么樣314
自由落體速度是個傳說—炸彈落得更快314
10.6添加面部爆炸效果319
10.7來點聲效320
無聲的爆炸322
接住物體時聲效呢?322
10.8填補空隙325
10.9總結327
10.10C#腳本參考327
第11章遊戲#4—射月
11.1複製遊戲工程332
11.2讓炮口朝上332
11.3角色登場337
11.4遭到襲擊338
11.5反派登場340
11.6清理一下342
11.7修復下落效果343
11.8設定玩家角色345
11.9開槍開到手抽筋350
11.10美化炮彈350
11.11開火354
11.12交換356
11.13參數的魔力358
11.14添加太空射擊遊戲最重要的部件359
11.15舊瓶裝新酒360
11.16總結361
11.17C#腳本參考362
第12章遊戲#5—井字棋
12.1有思想的計算機365
12.2添加一個控制腳本369
12.3陣列排布方片物體371
12.4數值組373
12.5物體下落效果377
12.6精準投放379
12.7兩個人玩的《井字棋》381
12.8添加螢幕提示383
12.9勝利就在眼前385
12.10先思考後閱讀385
12.11被動與主動387
12.12判斷勝負391
12.13代碼大爆炸391
12.14需要知道的事392
12.15另外需要知道的事392
12.16繼續清理代碼393
12.17清理一下代碼394
12.18不讓輸家繼續走396
12.19下得漂亮398
12.20萬事俱備只欠東風399
12.21C#腳本參考400
第13章AI編程與主宰世界
13.1把它拿走,計算機401
13.2掃描空方片402
13.3解包代碼403
13.4光速井字棋408
13.5輸不起的人408
13.6瘋狂點擊的樂趣409
13.7人工低能409
13.8有陷阱!412
13.9補充413
13.10合二為一418
13.11人工智慧背後的奧妙419
13.12關閉陷阱424
13.13檢測三角式陷阱426
13.14完美即無敵430
13.15讓它恢復“智力”432
13.16完整的代碼432
13.17總結441
再來點料442
13.18C#腳本參考442
第14章開拍!
14.1心臟手術453
14.2導入走廊454
14.3第二台攝像機456
14.4調節主攝像機457
14.5添加貼圖457
14.6把燈打開459
14.7設定攝像機搖臂466
14.8製作bouncer的動畫467
14.9動起來吧469
14.10製作玩家角色動畫472
14.11如何“處理”護士474
14.12你讓我兜圈子475
14.13將遊戲發布到各個平台477
14.14成長時間478
14.15本書以外479
附錄線上資源481
線下資源482
免費的開發工具482
圖形處理類482
聲音效果類483
Unity資源商店483
遊戲門戶483