√ Unity3D基本概念、操作介面介紹
√ 使用Vufoira、easyAR兩款擴增實境SDK,開發圖片識別顯示3D模型視訊應用
√ 高德地圖定位、常用攝影機、聲音控制、伺服器端和使用者端通信等開發技巧
Unity3D是由Unity Technologies公司開發的一款跨平台的遊戲企業軟體,能夠讓使用者輕鬆快速地建立互動遊戲、即時動畫等內容,並發佈到蘋果、Android等多個平台。因其良好的生態及廣泛的支援,使其在擴增實境開發上也獲得許多廠商的青睞。很多擴增實境提供商都提供了以Unity3D為基礎的SDK套件。
本書針對Unity3D的初學者,全書分為14章,詳細講解Unity3D的安裝、發佈、介面等主要功能,並深入介紹AR(擴增實境)、VR(虛擬實境)開發方法,以及地圖定位、攝影機、聲音播放等開發技巧,讓讀者瞭解到如何使用Unity3D製作AR\VR產品,快速進入Unity3D應用開發之門。可以透過本書快速地了解Unity3D以及擴增實境的基本概念和一些實例,並且快速地參照實例製作出擴增實境的作品。
適用:Unity3D的初學者、使用Unity3D平台開發AR\VR遊戲和應用的行動開發人員,或作為行動遊戲開發培訓機構教材。
佳魁官網提供下載
作者簡介:
吳雁濤
網路遊戲開發工程師,有豐富實作、教學經驗。
作者序
前言
Unity3D是由Unity Technologies公司開發的一款跨平台的遊戲企業軟體,能夠讓使用者輕鬆快速地建立互動遊戲、即時動畫等內容,並發佈到蘋果、Android等多個平台。因其良好的生態及廣泛的支援,使其在擴增實境開發上也獲得了許多廠商的青睞。很多擴增實境提供商都提供了以Unity3D為基礎的SDK套件。
本書針對的讀者大多是沒有接觸過Unity3D的初學者。讀者可以透過本書快速地了解Unity3D以及擴增實境的基本概念和一些實例,並且快速地參照實例製作出擴增實境的作品。
本書內容介紹
本書包含14章內容,分別介紹如下。
第1~3章是Unity3D基礎介紹。前3章內容快速介紹了Unity3D的基礎、操作介面、基本概念等,讓讀者對於Unity3D有了一個整體的了解,並能進行一些基礎的操作,程式撰寫。
第4~6章是擴增實境開發。該部分介紹了擴增實境的基本概念、一些優秀的實例,並詳細說明了用Unity3D和Vufoira、easyAR兩款擴增實境SDK開發圖片識別顯示3D模型視訊的過程。
第7~9章是以Vive為基礎的虛擬實境開發。該部分介紹了虛擬實境的基本概念,如何利用官方提供的SDK進行Vive的虛擬實境開發。其中詳細說明了兩個不同的外掛程式如何對Vive進行開發,包含基礎按鈕到常用按鈕的傳送、UI、拾取等。
第10章介紹了在Android環境下,如何使用高德地圖提供的定位功能進行開發。本章還介紹了如果在Unity3D下簡單地呼叫Java和Android類別的方法屬性。
第11~14章是其他Unity3D相關的內容。該部分介紹了Unity3D開發過程中常用的一些程式片段及一些常用的Unity3D外掛程式,包含常用攝影機、聲音控制等。
本書程式下載網址
http://pan.baidu.com/s/1pLDEvbH(注意數字和字母大小寫)
本書閱讀過程中,如有疑問,可以發郵件至5140075@qq.com,或作者的技術部落格http://blog.csdn.net/wuyt2008並留言,以獲得幫助。
前言
Unity3D是由Unity Technologies公司開發的一款跨平台的遊戲企業軟體,能夠讓使用者輕鬆快速地建立互動遊戲、即時動畫等內容,並發佈到蘋果、Android等多個平台。因其良好的生態及廣泛的支援,使其在擴增實境開發上也獲得了許多廠商的青睞。很多擴增實境提供商都提供了以Unity3D為基礎的SDK套件。
本書針對的讀者大多是沒有接觸過Unity3D的初學者。讀者可以透過本書快速地了解Unity3D以及擴增實境的基本概念和一些實例,並且快速地參照實例製作出擴增實境的作品。
本書內容介紹
本書包含14章內容,分別介紹如下。
第1~3章是Unity...
目錄
前言
01 Unity 的基本介紹
1.1 功能特點
1.2 版本及費用
1.3 下載和安裝
1.4 商場內容和官方資源
02 Unity主要介面介紹
2.1 了解Unity專案的結構
2.2 啟動介面
2.3 預設介面
2.4 Game(遊戲)視圖
2.5 Scene(場景)視圖
2.6 Hierarchy(層級)視圖
2.7 Inspector(查看)視圖
2.8 Project(專案)視圖
2.9 Console(主控台)視圖
03 Unity快速入門
3.1 場景
3.2 攝影機
3.3 遊戲物件
3.4 預製物件
3.5 元件
3.6 其他常用內容
3.7 Unity GUI
3.8 指令稿3.9 資源套件的匯入和匯出
3.10 發佈應用
3.11 Unity商場資源下載和匯入
04擴增實境介紹
4.1 基本概念
4.2 主流實現方式
4.3 典型案例
4.4 常用擴增實境SDK
4.5 其他
05基於Vuforia SDK的擴增實境開發
5.1 Vuforia簡介
5.2 準備工作
5.3 識別圖片顯示3D模型
5.4 識別柱體顯示3D模型
5.5 識別物體顯示3D模型
5.6 識別圖片播放視訊
06基於EasyAR SDK的擴增實境開發
6.1 EasyAR簡介
6.2 獲得key
6.3 下載開發套件
6.4 識別圖片顯示3D內容
6.5 識別圖片並將圖片對映為3D模型紋理(塗塗樂)
6.6 識別圖片播放視訊
6.7 包裝Android 的注意事項
07虛擬實境簡介
7.1 虛擬實境基本概念
7.2 常見的幾種VR硬體
7.3 HTC Vive介紹
7.4 HTC Vive 的搖桿
7.5 Vive上的VR應用介紹
7.6 基於Vive的VR開發常見的幾個問題
08基於Input Utility外掛程式的虛擬實境開發
8.1 基於Input Utility外掛程式開發
8.2 SDK下載
8.3 按鈕開發整體說明
8.4 Trigger按鈕開發
8.5 Pad按鈕開發
8.6 操作GUI
8.7 滑動遠處的3D物體
8.8 傳送
8.9 物體拾取和觸碰
09基於InteractionSystem的虛擬實境開發
9.1 InteractionSystem外掛程式及SDK下載
9.2 按鈕控制
9.3 基礎碰觸
9.4 物體拾取
9.5 傳送
9.6 操作UI
9.7 道具拾取
9.8 按鈕提示顯示
10高德地圖Android定位SDK在Unity下的簡單使用
10.1 Unity簡單呼叫Java類別
10.2 高德地圖key的取得
10.3 安全碼SHA1取得
10.4 準備Jar
10.5 匯入Unity
10.6 取得定位資訊
10.7 取得地圖
11 Unity3D 攝影機開發
11.1 常用的幾種攝影機
11.2 雙攝影機
12聲音播放
12.1 AudioClip、AudioSource、AudioListener
12.2 播放背景音樂
12.3 控制背景聲音音量
12.4 播放特效聲音
12.5 控制特效音量
13 Unity3D伺服器端和用戶端通訊
13.1 伺服器端和用戶端通訊概述
13.2 伺服器端和用戶端通訊實例
14其他Unity3D相關的內容
14.1 帶進度指示器的場景切換
14.2 單一資料儲存
14.3 少量初始資料的儲存
14.4 用iTween外掛程式進行移動、縮放、旋轉操作
14.5 外掛程式推薦
前言
01 Unity 的基本介紹
1.1 功能特點
1.2 版本及費用
1.3 下載和安裝
1.4 商場內容和官方資源
02 Unity主要介面介紹
2.1 了解Unity專案的結構
2.2 啟動介面
2.3 預設介面
2.4 Game(遊戲)視圖
2.5 Scene(場景)視圖
2.6 Hierarchy(層級)視圖
2.7 Inspector(查看)視圖
2.8 Project(專案)視圖
2.9 Console(主控台)視圖
03 Unity快速入門
3.1 場景
3.2 攝影機
3.3 遊戲物件
3.4 預製物件
3.5 元件
3.6 其他常用內容
3.7 Unity GUI
3.8 指令稿3.9 資源套件的匯入和匯出
...