Unity3D遊戲開發[unity3d介紹]

ity簡介1.2 ity遊戲腳本4.1 遊戲地形5.1.1

內容簡介

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

作者簡介

宣雨松,網名雨松MOMO。首款入駐美國蘋果店數字型育產品GolfSense Unity3D主程,CSDN部落格專家,51CTO部落格之星,51CTO移動開發論壇版主,Unity3D教程手冊開發論壇版主,5年以上移動遊戲與軟體開發經驗。曾經領導與參與的遊戲項目包括:GolfSense、新少林寺、天降少女、游龍戲鳳西門慶等。

媒體評論

如今移動平台iOS、Android、Windows Phone 7智慧型手機的迅速崛起,讓整個遊戲行業的競爭愈演愈烈。在各個遊戲平台相互競爭的同時,Unity跨平台遊戲引擎出現在了我們面前,跨平台將會開啟下一代遊戲開發的模式,本書基於Unity 3.5編寫,通過豐富的遊戲實例,以JavaScript與C#這兩種語言介紹Unity開發。對於入門Unity開發的讀者,這本書是絕佳的參考資料,強烈推薦!
Unity 3D跨平台遊戲引擎以迅雷不及掩耳之勢出現在我們面前,橫跨9種主流游平台,具有出色的物理引擎以及3D渲染效果。當你在Unity開發門外徘徊時,本書絕對值得你閱讀。此外,每章最後都有一個遊戲示例引導你快速上手Unity開發。
與其他遊戲引擎相比,Unity最顯而易見的特點就是,一次開發即可輕鬆部署到Windows、Mac、iOS、Android、Wii、PS3等平台,告別以往高難度的、耗時的跨平台遊戲開發,使快速、高質量的遊戲開發成為可能。本書詳盡介紹了Unity的安裝、使用及深入開發等,並通過相應的實例來鞏固知識點,是快速入門及提高Unity技術的必備書。願本書能給我們大家帶來越來越多由Unity開發的優秀遊戲!

目錄

第1章  基礎知識
1.1  Unity簡介
1.2  下載與安裝
1.3  遊戲界面對比
1.4  購買許可證
1.5  打包與發布
1.6  本章小結
第2章  編輯器的結構
2.1  遊戲工程
2.1.1  創建工程
2.1.2  打開工程
2.2  Project視圖
2.3  Hierarchy視圖
2.4  Inspector視圖
2.4.1  簡介
2.4.2  平台設定
2.5  Scene視圖
2.5.1  視圖介紹
2.5.2  移動視圖
2.5.3  場景工具
2.5.4  Scene視圖控制條
2.6  Game視圖
2.6.1  運行遊戲
2.6.2  Game視圖控制條
2.6.3  導出與導入
2.7  第一個遊戲實例(拓展訓練)
2.8  本章小結
第3章  GUI遊戲界面
3.1  GUI高級控制項
3.1.1  Label控制項
3.1.2  Button控制項
3.1.3  TextField控制項
3.1.4  ToolBar控制項
3.1.5  Slider控制項
3.1.6  ScrollView控制項
3.1.7  群組視圖
3.1.8  視窗
3.1.9  GUI Skin
3.1.10  自定義風格組件
3.2  GUILayout遊戲界面布局
3.2.1  GUI與GUILayout的區別
3.2.2  GUILayoutOption界面布局
設定
3.2.3  線性布局
3.2.4  控制項偏移
3.2.5  對齊方式
3.2.6  實例--添加與關閉視窗
3.2.7  設定字型
3.2.8  顯示中文
3.3  2D貼圖與幀動畫
3.3.1  繪製貼圖
3.3.2  繪製動畫
3.3.3  實例--人物移動
3.3.4  實例--用Unity開發2D
遊戲
3.4  遊戲實例--遊戲主選單
3.5  本章小結
第4章  Unity遊戲腳本
4.1  MonoDevelop腳本編輯器
4.1.1  編輯器簡介
4.1.2  調試
4.2  Unity腳本的生命周期
4.3  利用腳本來操作遊戲對象
4.3.1  創建遊戲對象
4.3.2  獲取遊戲對象
4.3.3  添加組件與修改組件
4.3.4  傳送廣播與訊息
4.3.5  克隆遊戲對象
4.3.6  腳本組件
4.4  用腳本來控制對象的變換
4.4.1  改變遊戲對象的位置
4.4.2  旋轉遊戲對象
4.4.3  平移遊戲對象
4.4.4  縮放遊戲對象
4.5  用C#編寫腳本
4.5.1  繼承MonoBehaviour類
4.5.2  聲明變數
4.5.3  調用方法
4.5.4  JavaScript與C#腳本之間的
通信
4.6  工具類
4.6.1  時間
4.6.2  等待
4.6.3  隨機數
4.6.4  數學
4.6.5  四元數
4.7  遊戲實例--小地圖的製作
4.8  本章小結
第5章  遊戲元素
5.1  遊戲地形
5.1.1  創建地形
5.1.2  地形參數
5.1.3  編輯地形
5.1.4  地形貼圖
5.2  地形元素
5.2.1  樹元素
5.2.2  草與格線元素
5.2.3  其他設定
5.3  光源
5.3.1  點光源(Point Light)
5.3.2  聚光燈
5.3.3  平行光
5.4  天空盒子
5.4.1  Skybox組件
5.4.2  在場景中添加天空盒子
5.5  常用編輯器組件
5.5.1  攝像機
5.5.2  攝像機的類型
5.5.3  定製導航選單欄
5.5.4  預設
5.5.5  抗鋸齒
5.6  遊戲實例--攝像機切換鏡頭
5.7  本章小結
第6章  物理引擎
6.1  剛體
6.1.1  簡單使用
6.1.2  物理管理器
6.1.3  力
6.1.4  碰撞與休眠
6.2  碰撞器
6.2.1  添加碰撞器
6.2.2  物理材質
6.3  角色控制器
6.3.1  第一人稱
6.3.2  第三人稱
6.3.3  控制組件
6.3.4  移動與飛行
6.3.5  碰撞監測
6.4  射線
6.4.1  射線的原理
6.4.2  碰撞監測
6.5  關節
6.5.1  關節介紹
6.5.2  實例--關節組件
6.6  粒子特效
6.6.1  粒子發射器
6.6.2  粒子動畫
6.6.3  粒子渲染器
6.6.4  粒子效果實例
6.6.5  布料
6.6.6  路徑渲染
6.7  遊戲實例--擊垮圍牆
6.8  本章小結
第7章  輸入與控制
7.1  鍵盤事件
7.1.1  按下事件
7.1.2  抬起事件
7.1.3  長按事件
7.1.4  任意鍵事件
7.1.5  實例--組合按鍵
7.2  滑鼠事件
7.2.1  按下事件
7.2.2  抬起事件
7.2.3  長按事件
7.3  自定義按鍵事件
7.3.1  輸入管理器
7.3.2  按鍵事件
7.3.3  按鍵軸
7.3.4  實例--觀察模型
7.4  模型與動畫
7.4.1  模型的載入
7.4.2  設定3D動畫
7.4.3  播放3D動畫
7.4.4  動畫剪輯
7.4.5  動畫的幀
7.5  GL圖像庫
7.5.1  繪製線
7.5.2  實例--繪製曲線
7.5.3  繪製四邊形
7.5.4  繪製三角形
7.5.5  繪製3D幾何圖形
7.5.6  線渲染器
7.5.7  格線渲染
7.6  遊戲實例--控制人物移動
7.7  本章小結
第8章  持久化數據
8.1  PlayerPrefs類
8.1.1  保存與讀取數據
8.1.2  刪除數據
8.1.3  實例--註冊界面
8.2  自定義檔案
8.2.1  檔案的創建與寫入
8.2.2  檔案的讀取
8.2.3  實例--讀取笑話
8.3  應用程式
8.3.1  創建關卡
8.3.2  切換關卡
8.3.3  截屏
8.3.4  打開網頁
8.3.5  退出遊戲
8.4  資源資料庫
8.4.1  載入資源
8.4.2  創建資源
8.4.3  創建資料夾
8.4.4  移動與複製
8.4.5  刪除與刷新
8.4.6  實例--滑鼠拖動模型
8.4.7  實例--滑鼠揀選
8.5  遊戲實例--接受任務
8.6  本章小結
第9章  多媒體與網路
9.1  遊戲音頻
9.1.1  音頻介紹
9.1.2  添加音頻
9.1.3  播放音頻
9.2  遊戲視頻
9.2.1  創建視頻
9.2.2  播放視頻
9.2.3  GUI播放視頻
9.3  網路
9.3.1  下載檔案
9.3.2  自定義資源包
9.3.3  下載資源包
9.3.4  創建本地伺服器
9.3.5  客戶端連線伺服器
9.3.6  實例--多人聊天伺服器端
9.3.7  實例--多人聊天客戶端
9.4  遊戲實例--簡單的網路遊戲
9.5  本章小結
第10章  遊戲實例--突出重圍
10.1  遊戲狀態機
10.2  遊戲界面
10.2.1  遊戲主選單
10.2.2  製作角色血條
10.2.3  製作圖片數字
10.3  遊戲邏輯
10.3.1  發射子彈與擊打目標
10.3.2  敵人的AI
10.3.3  增加敵人預設
10.4  完整的遊戲
10.5  本章小結

Technologies開發的一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型遊戲開發工具,是一個全面
整合的專業遊戲引擎。Unity類似於Director,Blendergameengine,Virtools或TorqueGame
Builder等利用互動的圖型化開發環境為首要方式的軟體其編輯器運行在Windows和MacOS
X下,可發布遊戲至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台。也可以利用Unityweb
player外掛程式發布網頁遊戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Macwidgets所支持。

相關詞條

相關搜尋

熱門詞條

聯絡我們