Unity 4.3游戲開發項目實戰(C#、JavaScript版本)
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以七個游戲項目為載體,在“做中學,學中做”,深入淺出地介紹最新Unity 4.3游戲項目開發的全過程。通過小島風光項目,熟悉Unity 4.3開發工具的安裝、使用;通過太空射擊游戲項目,掌握游戲開發的基本方法;通過循序漸進的坦克克星游戲項目、平臺游戲項目,進一步熟悉相關游戲開發技能;通過較為復雜的合金彈頭游戲項目,全面掌握Unity開發2D游戲的基本方法和技能。在大炮射擊飛碟3D游戲項目中,介紹3D游戲開發的基本概念;最后利用Unity 4.3內置的2D開發工具,實現塔橋防御游戲項目,其中講解了最新的粒子系統和最新的動畫系統。
本書適用于Unity初學者使用,附光盤一張,包括游戲所有的項目資源,還贈送36小時的龔老師Unity3D游戲項目開發中文視頻講座9套。
資深大牛:著名Unity 游戲開發專家龔老師無私分享。
系統全面:包含Unity 4.3 從基礎到高級、從最新的2D 內置開發工具到3D、從動畫系統到粒子系統的方方面面。
全程實戰:知識點與開發實戰緊密結合,“學中做,做中學”,復雜功能輕松掌握。
超值贈送:36 小時的龔老師Unity3D 9 個游戲項目開發中文視頻講座,讓讀者如親臨課堂,迅速掌握所學知識。
2005年6月6日,Unity 1.0正式發布,Unity作為Mac系統上的游戲開發引擎,在其后的時間內不斷快速更新,2007年10月發布Unity 2.0版本。最值得慶賀的是在2009年3月18日,同時發布了在Mac系統和Windows系統上的Unity 2.5版本,開始提供跨平臺的游戲開發引擎。
Unity 3.0版本于2010年3月發布,在該版本中,統一了iPhone和Windows的游戲開發,提供了一致的游戲場景編輯器;而Unity 3.3版本則于2011年3月發布,從該版本開始,全面支持Android開發,實現了三種主要平臺的游戲開發。
2012年2月發布的Unity 3.5版本,引入了新的粒子系統;2012年11月發布的Unity 4.0版本,則引入了新的動畫系統;2013年7月發布的Unity 4.2版本,支持Windows Phone 8開發;2013年11月發布的最新Unity 4.3版本,則支持內置的2D開發工具。
本書分為三大部分,第一部分為基礎篇,第二部分為實例篇,第三部分為Unity 4.3內置2D工具應用篇。
在第一部分的基礎篇中,概述Unity 4.3,介紹Unity 4.3的下載、安裝和使用,通過小島風光游戲項目,熟悉Unity 4.3的開發界面,實現基本的游戲場景。
在第二部分的實例篇中,循序漸進地安排了五個游戲項目,這些游戲項目分別是太空射擊游戲項目、坦克克星游戲項目、平臺游戲項目、合金彈頭游戲項目以及大炮射擊飛碟3D游戲項目。
在太空射擊游戲項目中,學習如何使用sprite預制件顯示圖片、如何實現游戲場景轉換、什么是預制件Prefab對象,以及如何動態創建Prefab對象;講解碰撞檢測、2D動畫、倒計時個性化數字以及本地存儲實現最高計分,快速進入Unity3D游戲開發領域。
在坦克克星游戲項目中,進一步學習如何使用sprite預制件顯示圖片、如何實現游戲場景轉換、動態創建Prefab對象;講解碰撞檢測、2D動畫以及射線瞄準等,熟悉Unity3D游戲開發領域。
在平臺游戲項目中,進一步學習如何使用sprite預制件顯示圖片、如何實現人物動畫、各個游戲對象間的碰撞檢測等,掌握Unity3D開發游戲的基本概念和基本技能。
在合金彈頭游戲項目中,學習如何分析游戲功能,如何實現游戲界面設計、各種游戲對象的動畫實現,以及士兵角色、碰撞檢測的實現,如何設置攝像機、聲音播放,從而實現一個較為復雜的綜合游戲項目。
在大炮射擊飛碟3D游戲項目中,學習如何創建地形、添加天空盒;如何使用父對象修改子對象的某些屬性;使用局部坐標系、世界坐標系;講解碰撞檢測;多個攝像機的切換以及瞄準等,掌握基礎的3D開發技能,開始進入Unity3D開發3D游戲開發領域。
在第三部分的Unity 4.3內置2D工具應用篇中,利用Unity 4.3內置的最新2D開發工具,實現一個較為復雜的塔橋防御游戲項目,其中介紹了最新動畫系統的開發方法和最新的粒子系統實現步驟。
光盤使用說明
為了方便讀者學習,本書附帶了一張光盤,光盤中的文件夾結構與內容具體如下表所示。
這里需要說明的是,游戲項目資源中不包括源代碼,學習者需要自己學習,對照書中的源代碼錄入、調試。
光盤內容 所在的文件夾
游戲項目
1.小島風光
2.太空射擊游戲項目
3.坦克克星游戲項目
4.平臺游戲項目
5.合金彈頭游戲項目
6.大炮射擊飛碟3D游戲項目
7.塔橋防御游戲項目 \\1.游戲項目
游戲項目資源
1.小島風光
2.太空射擊游戲項目資源
3.坦克克星游戲項目資源
4.平臺游戲項目資源
5.合金彈頭游戲項目資源
6.大炮射擊飛碟3D游戲項目資源
7.塔橋防御游戲項目資源 \\2.游戲項目資源
1.太空射擊游戲項目實戰系列17講 5小時
2.Unity3D中的動畫系統 1小時
3.投籃游戲項目實戰系列9講 4小時
4.Unity3D坦克克星游戲9講 4小時
5.Unity3D Platform游戲7講 4小時
6.Unity3D機器人之戰視頻講座14講 8小時
7.Unity3D中的GUI設計視頻5講 2小時
8.Unity3D切水果游戲9講 5小時
9.Unity3D大炮射擊飛碟游戲8講 3小時 \\3.龔老師9套36小時Unity3D中文視頻講座
Unity Setup-4.3.0.exe \\4.Unity 4.3開發工具
龔老師9套36小時Unity3D中文視頻講座的播放密碼為:
2F0B59104CFDA0AB74F29ECE188F4959C100885642FDBE36A5DB3D8512A87E7548
聯系我們
本書主要由龔老師編寫,參加寫作的人員還有龍敏、龔雅、劉恭作、劉連清、龔紅佳、丁潔珍、丁汀、王銀萍、周禮成、韓桃仙、鮑婧、王歡、林華、林海丹等,在此一并表示感謝。
在本書編寫過程中,我們力求精益求精,但難免存在一些錯誤和不足之處,如果讀者使用本書時遇到問題,可以發郵件聯系我們(spencergong@yahoo.com)。
編者
2013年11月
第1章 Unity 4.3 概述 1
1.1 Unity 4.3下載、安裝和注冊 2
1.1.1 Unity 4.3下載 2
1.1.2 Unity 4.3安裝 2
1.1.3 Unity 4.3注冊 4
1.2 Unity 4.3界面介紹 6
1.2.1 Unity 4.3運行 6
1.2.2 Unity 4.3的五個窗格 10
1.2.3 Unity 4.3的導航按鈕 14
1.3 Unity 4.3場景設計 16
1.3.1 設計開始場景 16
1.3.2 重置海鷗位置 19
第二部分 實例篇
第2章 太空射擊游戲項目 23
2.1 游戲功能分析 24
2.1.1 運行游戲 24
2.1.2 游戲功能分析 25
2.2 飛機移動 27
2.2.1 顯示飛機 27
2.2.2 飛機移動 36
2.3 發射炮彈 46
2.3.1 創建炮彈 46
2.3.2 發射炮彈 50
2.4 隕石降落 53
2.4.1 顯示隕石 53
2.4.2 隕石降落 53
2.5 背景移動 56
2.5.1 單個背景移動 56
2.5.2 兩個背景循環移動 58
2.6 碰撞檢測 59
2.6.1 炮彈與隕石碰撞檢測 59
2.6.2 飛機與隕石碰撞檢測 64
2.7 爆炸效果 67
2.7.1 炮彈與隕石碰撞的爆炸效果 67
2.7.2 飛機與隕石碰撞的爆炸效果 72
2.7.3 實現爆炸效果 76
2.8 游戲計分 80
2.8.1 添加分數、飛機生命 80
2.8.2 游戲倒計時個性化數字 82
2.8.3 添加背景音樂 86
2.9 場景轉換 87
2.9.1 添加開始場景 87
2.9.2 添加贏家場景 90
2.9.3 添加輸家場景 94
第3章 坦克克星游戲項目 106
3.1 游戲功能分析 107
3.1.1 運行游戲 107
3.1.2 游戲功能分析 107
3.2 開始場景 110
3.2.1 新建場景 110
3.2.2 顯示開始場景 113
3.3 游戲場景背景 119
3.3.1 新建場景 120
3.3.2 設置背景 126
3.4 顯示飛機 130
3.4.1 顯示飛機 130
3.4.2 飛機移動 135
3.5 飛機發射炸彈 137
3.5.1 創建炸彈 137
3.5.2 發射炸彈 143
3.5.3 炸彈的爆炸 146
3.6 顯示坦克 152
3.6.1 顯示坦克 152
3.6.2 坦克發射的炮彈 154
3.6.3 炮彈的爆炸 158
3.6.4 坦克運動 160
第4章 平臺游戲項目 173
4.1 游戲功能分析 174
4.1.1 運行游戲 174
4.1.2 游戲功能分析 175
4.2 游戲場景一 177
4.2.1 新建場景 177
4.2.2 游戲場景 180
4.2.3 人物動畫 193
4.3 游戲場景二 228
4.3.1 新建場景 228
4.3.2 敵人動畫 232
4.4 游戲場景三 238
4.4.1 修改游戲場景背景 238
4.4.2 設計平臺 240
第5章 合金彈頭游戲項目 243
5.1 游戲功能分析 244
5.1.1 運行游戲 244
5.1.2 游戲功能分析 247
5.2 游戲界面設計 250
5.2.1 新建場景 250
5.2.2 開始界面設計 253
5.2.3 使用說明界面設計 258
5.2.4 難度選擇界面設計 261
5.2.5 玩家角色選擇界面設計 264
5.3 士兵角色實現 268
5.3.1 游戲背景設置 268
5.3.2 士兵簡單動畫 274
5.3.3 子彈 279
5.3.4 手榴彈 289
5.3.5 士兵動畫 292
5.4 汽車動畫 348
5.4.1 汽車動畫 348
5.4.2 士兵動畫 356
5.5 敵人角色實現 366
5.5.1 敵人角色1 366
5.5.2 敵人角色2 387
5.5.3 敵人角色3 415
5.6 人質動畫 435
5.6.1 人質1動畫 436
5.6.2 人質2動畫 460
5.7 木桶障礙物 477
5.7.1 木桶障礙物 477
5.7.2 木桶被炸毀 478
5.8 飛機動畫 491
5.8.1 顯示飛機 491
5.8.2 飛機動畫 495
5.9 坦克動畫 510
5.9.1 顯示坦克 510
5.9.2 坦克動畫 516
5.10 士兵碰撞檢測 530
5.10.1 拾取醫藥包、子彈包 530
5.10.2 士兵碰撞檢測 534
5.11 攝像機設置 548
5.11.1 顯示底部面板 548
5.11.2 顯示各種數字 553
5.12 聲音播放 564
5.12.1 播放背景音樂 564
5.12.2 修改相關聲音的播放 565
第6章 大炮射擊飛碟3D游戲項目 569
6.1 游戲功能分析 570
6.1.1 運行游戲 570
6.1.2 游戲功能分析 570
6.2 游戲場景構建 572
6.2.1 構造3D游戲場景 572
6.2.2 構建大炮 579
6.3 構建炮彈、飛碟 586
6.3.1 發射炮彈 586
6.3.2 飛碟運動 595
6.3.3 碰撞檢測 599
6.4 構建兩個攝像機、實現瞄準 605
6.4.1 構建兩個攝像機 605
6.4.2 實現瞄準 608
第三部分 Unity 4.3內置2D工具應用篇
第7章 塔橋防御游戲項目 613
7.1 游戲功能分析 614
7.1.1 運行游戲 614
7.1.2 游戲功能分析 616
7.2 游戲場景構建 618
7.2.1 游戲場景背景設計 618
7.2.2 游戲場景前景設計 629
7.3 人物構建 634
7.3.1 設置人物 634
7.3.2 添加碰撞體 639
7.3.3 設置人物動畫 641
7.3.4 設置人物射擊動畫 661
7.3.5 設置人物發射子彈 664
7.3.6 設置人物健康狀態條 684
7.4 敵人構建 691
7.4.1 分數顯示 691
7.4.2 小毛蟲構建 697
7.4.3 飛船構建 708
7.4.4 創建敵人 715
7.5 其他對象構建 720
7.5.1 空降地雷構建 720
7.5.2 空降醫藥構建 743
7.5.3 創建空降地雷、空降醫藥包 747
7.5.4 公共汽車等對象構建 750
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]