你也能完成VR場景: 用Unity實作3D及虛擬實境遊戲 | 誠品線上

你也能完成VR場景: 用Unity實作3D及虛擬實境遊戲

作者 吳亞峰/ 索依娜; 百納科技/ 審校
出版社 佳魁資訊股份有限公司
商品描述 你也能完成VR場景: 用Unity實作3D及虛擬實境遊戲:本書透過對Unity3D整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技

內容簡介

內容簡介 本書透過對Unity 3D 整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技術和物件,最後還提供綜合案例。也隨著該遊戲引擎的升級加入許多新內容,以滿足開發者的需求。讓讀者透過由淺入深、循序漸進的學習過程中,獲得意想不到的收穫。書中所有的案例均是根據筆者多年的開發心得設計的,結構清晰便於讀者進行學習與參考。同時還列出很多筆者多年來累積的程式設計技巧以及心得,具有很高的參考價值。並提供書中所有案例的完整原始程式碼,能夠幫助讀者快速掌握開發技術。適用: Unity3D 遊戲開發者、各平台的3D 開發人員、數位媒體藝術等專業者。

作者介紹

作者介紹 ■作者簡介吳亞峰畢業於北京郵電大學,留學澳洲臥龍崗大學取得碩士學位。主要的研究方向為OpenGL ES、手機遊戲、Java EE 以及搜尋引擎。目前為手機遊戲、Java EE獨立軟體開發工程師。索依娜畢業於燕山大學,在軟體開發與電腦教學方面具有豐富的經驗。自2008 年開始從事Android 平台下的應用程式開發,參與多款手機娛樂應用的開發。

產品目錄

產品目錄 前言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 元件函數庫-NGUI5.1 初識NGUI5.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 著色器-Shader7.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 Renderer11.3 自動尋路技術11.4 本章小結Chapter 12 遊戲資源更新12.1 AssetBundle 資源套件12.2 Lua 立即更新12.3 本章小結Chapter 13 多執行緒技術與網路開發13.1 多執行緒技術13.2 WWW 類別13.3 網路類別--Network13.4 基於Unity Network 開發網路遊戲13.5 基於Socket 開發Unity 網路遊戲13.6 本章小結Chapter 14 Unity 2D 遊戲開發14.1 Unity 2D 基礎介紹14.2 Unity 2D 核心功能物件--Sprite14.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 遊戲介面的開發

商品規格

書名 / 你也能完成VR場景: 用Unity實作3D及虛擬實境遊戲
作者 / 吳亞峰 索依娜; 百納科技 審校
簡介 / 你也能完成VR場景: 用Unity實作3D及虛擬實境遊戲:本書透過對Unity3D整合式開發環境的架設,詳細介紹整合式開發環境的各個介面、指令稿的撰寫,以及開發過程中經常應用的技
出版社 / 佳魁資訊股份有限公司
ISBN13 / 9789863793700
ISBN10 / 9863793701
EAN / 9789863793700
誠品26碼 / 2681354002001
頁數 / 896
開數 / 18K
注音版 /
裝訂 / P:平裝
語言 / 1:中文 繁體
級別 / N:無
提供維修 /

試閱文字

內文 : 前言
☘ 為什麼要寫這樣的一本書
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 教育訓練中心的大力支持,倪文帥、汪博文、陳澤鑫、王步國、張靖豪、劉建雄、王淳鶴、羅星辰、吳暉等人,以及作者的家人為本書的撰寫提供許多幫助,在此表示衷心的感謝!
由於編者的功力及學識有限,且書中有關的知識較多,難免有錯誤疏漏之處,敬請讀者們批評指正。