Unity 3D遊戲開發

Unity 3D遊戲開發

《Unity 3D遊戲開發》是2012年人民郵電出版社出版的圖書,作者是宣雨松。本書通過具體的實例詳細介紹了如何通過Unity進行遊戲開發。

基本介紹

  • 書名:Unity 3D遊戲開發
  • 作者:宣雨松
  • ISBN:9787115283818
  • 頁數:344
  • 出版社:人民郵電出版社
  • 出版時間:2012年6月1日
  • 裝幀:平裝
  • 開本:16開
內容簡介,作品目錄,

內容簡介

《Unity 3D遊戲開發》通過實例詳細介紹了如何使用Unity進行遊戲開發,書中先簡要介紹了Unity環境搭建、編輯器和GUI遊戲界面相關的知識,接著介紹了如何使用C#和JavaScript構建遊戲腳本,添加樹、草、石頭等模型以及鍵盤事件、滑鼠事件和3D模型動畫相關的內容,然後介紹了持久化數據、音頻與視頻的播放等內容,最後以一款第一人稱射擊類遊戲為原型,向讀者詳細介紹遊戲製作的整個過程。

作品目錄

第1章 基礎知識 2
1.1 Unity簡介 2
1.2 下載與安裝 2
1.3 遊戲界面對比 9
1.4 打包與運行 11
1.5 購買許可證 16
1.6 本章小結 18
第2章 編輯器的結構 1
2.1 遊戲工程 1
2.1.1創建工程 1
2.1.2 打開工程 3
2.2 Project項目資源視圖 4
2.3 Hierarchy層次視圖 7
2.4 Inspector監測面板視圖 8
2.5 Scene場景視圖 10
2.5.1 視圖介紹 10
2.5.2 移動視圖 11
2.5.3 移動模型 11
2.5.4 旋轉模型 13
2.5.5 縮放模型 14
2.5.6 場景工具(Scene Gizmo) 15
2.5.7 場景視圖控制條 16
2.5.8 繪圖模式(DrawMode) 17
2.5.9 渲染模式(RenderMode) 18
2.6 Game遊戲視圖 18
2.6.1 運行遊戲 18
2.6.2 遊戲視圖控制條 19
2.6.3 導出與導入 22
2.6.4 平台設定 22
2.7 第一個遊戲實例(拓展訓練) 23
2.8 本章小結 28
第3章 GUI遊戲界面 1
3.1 GUI高級控制項 1
3.1.1 Label控制項(標籤) 1
3.1.2 Button控制項 3
3.1.3 TextField控制項 3
3.1.4 ToolBar控制項 3
3.1.5 Slider控制項 3
3.1.6 ScrollView控制項 3
3.1.7 群組視圖(GroupView) 3
3.1.8 視窗(Windows) 3
3.1.9 GUI皮膚(GUISkin) 3
3.1.10 自定義風格(Custom Styles) 3
3.2 GUILayout遊戲界面布局 3
3.2.1 GUI與GUILayout的區別 3
3.2.2 GUILayoutOption界面布局設定 3
3.2.3 線性布局 3
3.2.4 控制項偏移 3
3.2.5 對齊方式 3
3.2.6 實例-添加與關閉視窗 3
3.2.7設定字型 3
3.2.8 支持中文 3
3.3 2D貼圖與幀動畫 3
3.3.1 繪製貼圖 3
3.3.2 繪製動畫 3
3.3.3 實例-人物移動 3
3.4遊戲實例——遊戲選單 3
3.5本章小結 3
第4章 Unity遊戲腳本 1
4.1 MonoDevelop腳本編輯器 1
4.1.1 編輯器簡介 1
4.1.2調試 2
4.2 Unity腳本的生命周期 4
4.3 遊戲對象 5
4.3.1 創建遊戲對象 5
4.3.2 獲取遊戲對象 7
4.3.3添加與修改組件 13
4.3.4 傳送廣播與訊息 15
4.3.5 克隆遊戲對象 17
4.3.6 腳本組件 18
4.4 對象的變換 20
4.4.1位置 20
4.4.2旋轉 22
4.4.3 平移 24
4.5.1 繼承MonoBehaviour類 26
4.5.2 變數的聲明 27
4.5.3 方法的調用 27
4.5.4 JavaScript與C#腳本之間的通信 31
4.6.1 時間 34
4.6.2 等待 35
4.6.3 隨機數 36
4.6.3 數學 36
4.7 本章小結 37
5.1 遊戲地形 1
5.1.1 創建地形 1
5.1.2 地形參數 2
5.1.3 編輯地形 3
5.1.4 地形高低 5
5.1.5 地形貼圖 8
5.2 地形元素 11
5.2.1 樹木模型 11
5.2.2 草與格線模型 13
5.2.3 其它設定 16
5.3 燈光 17
5.3.1點光源(Point Light) 17
5.3.2射線聚光 (Spot Light) 19
5.3.3世界方向光 (Directional Light) 21
5.4 天空盒子 22
5.4.1 SkyBox組件 22
5.4.2 場景中添加天空盒子 23
5.5元素對象 24
5.5.1攝像機 24
5.5.2 導航選單欄 25
5.5.3 腳本組件 27
5.5.4 預設 28
5.5.5 抗鋸齒 30
5.6遊戲實例-攝像機切換鏡頭 32
5.7 本章小結 35
第6章 物理引擎 1
6.1 剛體 1
6.1.1 簡單的使用 1
6.1.2 物理管理器 2
6.1.3力 3
6.1.4 碰撞與休眠 5
6.2 碰撞器 6
6.2.1 添加碰撞器 7
6.2.2 物理材質 7
6.3 角色控制器 8
6.3.1 第一人稱 8
6.3.2 第三人稱 10
6.3.3 控制組件 11
6.3.4 移動與飛行 13
6.3.5 碰撞監測 15
6.4 射線 18
6.4.1 射線的原理 18
6.4.2 碰撞監測 19
6.5 關節 20
6.5.1 關節介紹 21
6.5.2 實例-關節組件 22
6.6 粒子特效 24
6.6.1 粒子發射器 24
6.6.2 粒子動畫 25
6.6.3 粒子渲染器 26
6.6.4 粒子效果實例 27
6.6.5 布料 29
6.7遊戲實例-擊垮圍牆 32
6.8本章小結 34
第7章 輸入與控制 1
7.1 鍵盤事件 1
7.1.1 按下事件 1
7.1.2 抬起事件 2
7.1.3 長按事件 5
7.1.4 任意鍵事件 6
7.1.5 實例-組合按鍵 7
7.2滑鼠事件 12
7.2.1 按下事件 12
7.2.2 抬起事件 13
7.2.3 長按事件 14
7.3自定義按鍵事件 16
7.3.1 輸入管理器 16
7.3.2 按鍵事件 17
7.3.3 按鍵軸 18
7.3.4 實例-滑鼠旋轉視圖 19
7.4 模型與動畫 21
7.4.1 模型的載入 21
7.4.2 設定骨骼動畫 22
7.4.3 播放骨骼動畫 23
7.4.4 動畫剪輯 25
7.4.5 動畫的幀 28
7.5 GL圖像庫 30
7.5.1 繪製線 30
7.5.2 實例-繪製曲線 31
7.5.3 繪製四邊形 34
7.5.4 繪製三角形 36
7.5.5 繪製立體圖形 37
7.5.6 線渲染器 41
7.5.7 格線渲染 45
7.6遊戲實例-控制人物移動 47
7.7 本章小結 50
第8章 持久化數據 1
8.1 PlayerPrefs類 1
8.1.1 保存與讀取數據 1
8.1.2刪除數據 1
8.1.3實例-註冊界面 2
8.2 自定義檔案 4
8.2.1檔案的創建與寫入 4
8.2.2檔案的讀取 6
8.2.3實例-讀取笑話 7
8.3 應用程式 11
8.3.1創建關卡 11
8.3.2切換關卡 12
8.3.3 截屏 13
8.3.4 打開網頁 14
8.4 資源資料庫 15
8.4.1 載入資源 16
8.4.2 創建資源 17
8.4.3 創建資料夾 18
8.4.4 移動與拷貝 20
8.4.5 刪除與刷新 21
8.4.6 實例-滑鼠拖動模型 21

相關詞條

熱門詞條

聯絡我們