本書透過對Unity 3D 整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技術和物件,最後還提供綜合案例。
也隨著該遊戲引擎的升級加入許多新內容,以滿足開發者的需求。讓讀者透過由淺入深、循序漸進的學習過程中,獲得意想不到的收穫。
書中所有的案例均是根據筆者多年的開發心得設計的,結構清晰便於讀者進行學習與參考。同時還列出很多筆者多年來累積的程式設計技巧以及心得,具有很高的參考價值。並提供書中所有案例的完整原始程式碼,能夠幫助讀者快速掌握開發技術。
適用: Unity3D 遊戲開發者、各平台的3D 開發人員、數位媒體藝術等專業者。
作者簡介:
吳亞峰,畢業於北京郵電大學,留學澳洲臥龍崗大學取得碩士學位。主要的研究方向為OpenGL ES、手機遊戲、Java EE 以及搜尋引擎。目前為手機遊戲、Java EE獨立軟體開發工程師。
索依娜,畢業於燕山大學,在軟體開發與電腦教學方面具有豐富的經驗。自2008 年開始從事Android 平台下的應用程式開發,參與多款手機娛樂應用的開發。
作者序
前言
☘ 為什麼要寫這樣的一本書
Unity 3D 是由Unity Technologies 開發的、能夠輕鬆建立3D 視訊遊戲、即時3D 動畫等類型的多平台的綜合開發工具,也是一個很受歡迎的專業遊戲引擎。
本書透過對Unity 3D 整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技術和物件,最後還提供綜合案例,讓讀者由淺入深、循序漸進的學習過程中,都能透過本書獲得意想不到的收穫。
由於最近幾年Unity 3D 的快速發展,該遊戲引擎透過不斷地最佳化與改進已經升級到5.X 版本。在Unity 5.X 中增加許多新的特性,如實現了即時全域光源,加入對WebGL 的支援,實現完全的多執行緒等。本書也隨著該遊戲引擎的升級加入許多新的內容,以滿足開發者的需求。
☘ 本書特點
1. 內容豐富,由淺入深
本書在架構上本著「由淺入深」的原則,從學習Unity 3D 一定要會的基礎知識開始,到以著色器語言所實現為基礎的進階特效,最後以一個完整的大型3D 遊戲開發案例作為結束。這樣的內容架構完全能夠使一個初學者一步一步地成長為3D 遊戲開發的達人,適合絕大部分想學習3D 遊戲開發的人員,以及正在學習3D 遊戲開發人員的需求。
2. 結構清晰,講解完整
本書中配合每個需要說明的基礎知識都列出了豐富的插圖與完整的案例,使初學者易於上手。書中所有的案例均是根據筆者多年的開發心得設計的,結構清晰便於讀者進行學習與參考。同時還列出很多筆者多年來累積的程式設計技巧以及心得,具有很高的參考價值。
3. 實用的內容
為了便於讀者的學習,提供書中所有案例的完整原始程式碼,能夠幫助讀者快速掌握開發技術。
☘ 內容導讀
本書總共分為16 章,內容按照一定要會的基礎知識、基於Unity 整合式開發環境及真實大型遊戲案例的順序進行詳細說明。
本書內容豐富,從基礎到進階特效,從簡單的應用程式到完整的3D 遊戲案例,適合不同需求的讀者。
■初學Unity 3D 應用程式開發的讀者
本書內容由淺入深,配有詳細的案例。非常適合初學者循序漸進地學習,最後成為3D 遊戲應用程式開發的達人。
■有一定3D 開發基礎讀者,可以進一步深入學習Unity 3D 進階開發技術
本書不僅包含Unity 3D 開發的基礎知識,同時也包含基於著色器語言、進階光影效果、動畫等技術所實現的進階特效,以及對Unity 3D 強大的物理引擎的說明與完整的遊戲案例,有利於具一定基礎的開發人員進一步加強開發水準。
■各個平台的3D 開發人員
由於Unity 3D 是可以進行跨平台發佈的,可以開發以多個平台為基礎的專案,因此適合各種平台的3D 開發人員學習與使用。
☘ 特別說明
本書中所有的範例專案及原始程式碼都在書附的程式碼中,在正文中提到第幾章下面的某個專案目錄時,為此章目錄下名稱相同的zip 壓縮檔。實際使用時,讀者需要將所需的壓縮檔複製到自己的電腦上解壓縮。
本書在撰寫過程中獲得唐山百納科技有限公司Java 教育訓練中心的大力支持,倪文帥、汪博文、陳澤鑫、王步國、張靖豪、劉建雄、王淳鶴、羅星辰、吳暉等人,以及作者的家人為本書的撰寫提供許多幫助,在此表示衷心的感謝!
由於編者的功力及學識有限,且書中有關的知識較多,難免有錯誤疏漏之處,敬請讀者們批評指正。
前言
☘ 為什麼要寫這樣的一本書
Unity 3D 是由Unity Technologies 開發的、能夠輕鬆建立3D 視訊遊戲、即時3D 動畫等類型的多平台的綜合開發工具,也是一個很受歡迎的專業遊戲引擎。
本書透過對Unity 3D 整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技術和物件,最後還提供綜合案例,讓讀者由淺入深、循序漸進的學習過程中,都能透過本書獲得意想不到的收穫。
由於最近幾年Unity 3D 的快速發展,該遊戲引擎透過不斷地最佳化與改進已經升級到5.X 版本。在Unity 5.X 中增加許多新的...
目錄
前言
Chapter 01 Unity 基礎以及開發環境的架設
1.1 Unity 基礎知識概覽
1.2 Unity 開發環境的架設
1.3 第一個Unity 程式
1.4 本書案例的匯入及執行
1.5 本章小結
Chapter 02 Unity 整合式開發環境詳解
2.1 Unity 整合式開發環境的整體版面配置
2.2 功能表列
2.3 本章小結
Chapter 03 Unity 指令稿程式開發
3.1 Unity 指令稿概述
3.2 Unity 中C# 指令稿的注意事項
3.3 Unity 指令稿的基礎語法
3.4 綜合案例
3.5 本章小結
Chapter 04 Unity 3D 圖形化使用者介面基礎
4.1 GUI 圖形化使用者介面系統
4.2 UGUI 圖形化使用者介面系統
4.3 預製體(prefab)資源的應用
4.4 常用的輸入物件
4.5 與銷毀相關的方法
4.6 本章小結
Chapter 05 Unity 3D 協力廠商2D 元件函數庫—NGUI
5.1 初識NGUI
5.2 NGUI 選單介紹
5.3 控制項工具的使用
5.4 UI 函數庫中預設元件的製作
5.5 雜項
5.6 一個NGUI 的綜合案例
5.7 本章小結
Chapter 06 物理引擎
6.1 剛體
6.2 碰撞器
6.3 粒子系統
6.4 關節
6.5 交通工具
6.6 布料
6.7 力場
6.8 物理引擎在動畫系統中的使用
6.9 物理引擎綜合案例
6.10 本章小結
Chapter 07 著色器—Shader
7.1 初識著色器
7.2 著色器的3 種形態
7.3 表面著色器
7.4 繪製通道的通用指令
7.5 著色器的組織和最佳化
7.6 綜合案例
7.7 本章小結
Chapter 08 3D 遊戲開發的常用技術
8.1 天空盒的應用
8.2 3D 拾取技術
8.3 視訊貼圖
8.4 動態字型
8.5 重力加速度感測器
8.6 PlayerPrefs 類別
8.7 虛擬按鈕與搖桿的使用
8.8 聲音
8.9 水特效
8.10 霧特效
8.11 本章小結
Chapter 09 光影效果的使用
9.1 光源
9.2 光源貼圖的烘焙與使用
9.3 法線貼圖
9.4 鏡子的開發
9.5 真實的水面效果開發
9.6 Unity 3D 光源系統中的進階功能
9.7 Unity 3D 5.0 中新增的光源功能詳解
Chapter 10 模型與動畫
10.1 3D 模型匯入
10.2 網格Mesh 的簡單案例
10.3 協力廠商切割工具函數庫Shatter Toolkit 的使用
10.4 舊版動畫系統
10.5 Mecanim 動畫系統
10. 6 本章小結
Chapter 11 地形與尋路技術
11.1 地形引擎
11.2 拖尾繪製器——Trail Renderer
11.3 自動尋路技術
11.4 本章小結
Chapter 12 遊戲資源更新
12.1 AssetBundle 資源套件
12.2 Lua 立即更新
12.3 本章小結
Chapter 13 多執行緒技術與網路開發
13.1 多執行緒技術
13.2 WWW 類別
13.3 網路類別——Network
13.4 基於Unity Network 開發網路遊戲
13.5 基於Socket 開發Unity 網路遊戲
13.6 本章小結
Chapter 14 Unity 2D 遊戲開發
14.1 Unity 2D 基礎介紹
14.2 Unity 2D 核心功能物件——Sprite
14.3 Unity 2D 中的物理引擎
14.4 一個完整的2D 遊戲案例
14.5 本章小結
Chapter 15 常用效能最佳化技術
15.1 程式效能的分析
15.2 程式的中斷點偵錯
15.3 最佳化事項
15.4 本章小結
Chapter 16綜合案例—指間足球
16.1 背景以及功能概述
16.2 遊戲的策劃及準備工作
16.3 遊戲的架構
16.4 遊戲主場景
16.5 遊戲介面的開發
前言
Chapter 01 Unity 基礎以及開發環境的架設
1.1 Unity 基礎知識概覽
1.2 Unity 開發環境的架設
1.3 第一個Unity 程式
1.4 本書案例的匯入及執行
1.5 本章小結
Chapter 02 Unity 整合式開發環境詳解
2.1 Unity 整合式開發環境的整體版面配置
2.2 功能表列
2.3 本章小結
Chapter 03 Unity 指令稿程式開發
3.1 Unity 指令稿概述
3.2 Unity 中C# 指令稿的注意事項
3.3 Unity 指令稿的基礎語法
3.4 綜合案例
3.5 本章小結
Chapter 04 Unity 3D 圖形化使用者介面基礎
4.1 GUI 圖形化使用者介面系統
4.2 UGUI 圖形化使...
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。