[Unity] Unity中的Daydream開發(fā)與實例

本文將由Unity大中華區(qū)技術(shù)經(jīng)理馬瑞涯曲,為大家分享在Unity中進行Daydream平臺的開發(fā)與實例虎韵。

2016年9月挑庶,我們發(fā)布了原生支持Daydream平臺的Unity技術(shù)預(yù)覽版。本文將幫助您了解開發(fā)Daydream應(yīng)用所需的設(shè)備和軟件并介紹安裝過程曹体,以便您可以立即開始創(chuàng)建Daydream平臺的游戲,最后提供幾個優(yōu)秀的案例硝烂,為您帶來更好的游戲設(shè)計思路箕别。

入門

創(chuàng)建Daydream游戲之前,我們需要做開發(fā)前的軟硬件準備,包括Daydream設(shè)備和Unity的Google VR技術(shù)預(yù)覽版串稀。


Daydream設(shè)備

Daydream設(shè)備包括一個Daydream View頭盔除抛、控制器和支持Daydream的手機。真機測試游戲需要以上所有設(shè)備母截。如果您僅希望在Unity編輯器的運行模式下測試游戲到忽,則任何類型的Android手機均可。我們會在下文關(guān)于編輯器中的VR模擬器一節(jié)中繼續(xù)討論這個問題清寇。


Daydream View套裝包括虛擬現(xiàn)實頭盔和控制器喘漏。該套裝可在線購買。Cardboard和Daydream的最大區(qū)別是:Daydream 頭盔由布料制造华烟,質(zhì)量更好翩迈,并配備了NFC芯片。


支持Daydream的手機

目前有五類手機可用:

Pixel (Pixel, Pixel XL)

Moto Z (Moto Z, Moto Z Droid, Moto Z Force Droid)

支持Daydream的手機正在不斷增加盔夜。有關(guān)詳細信息负饲,您可以查看Google官方網(wǎng)站。如果您沒有此列表中的任何手機比吭,也可以使用Daydream開發(fā)套件與Nexus 6P手機绽族,但Nexus 6P的散熱性能不及支持Daydream的手機。


Unity的Google VR技術(shù)預(yù)覽版

創(chuàng)建Daydream的Build需要使用Unity的Google VR技術(shù)預(yù)覽版衩藤。您可以在Unity官網(wǎng)下載吧慢,OS X和Windows版本都有。它包含基于Unity 5.4.2版本的自定義編輯器和Android Player赏表。

Google VR SDK

Google VR SDK是開發(fā)Daydream所必需的检诗。SDK提供原生集成的Google VR,還包含一些其它功能瓢剿,詳情見下文逢慌。


SDK內(nèi)容

原生集成的功能:

頭部跟蹤

并排立體渲染

檢測用戶與系統(tǒng)的交互

針對特定頭戴設(shè)備的自動立體渲染配置

VR頭盔鏡頭的失真校正

對齊標記 - 當您將手機插入到頭盔中時,幫助您將手機屏幕與鏡頭對齊

自動陀螺儀運動檢測

附加功能:

Daydream控制器支持

空間音頻渲染

一個簡單取景器(reticle)預(yù)制件和基于凝視的用戶交互相關(guān)腳本

在Unity編輯器的運行模式下進行VR模擬间狂,您可以使用鼠標和Alt / Ctrl鍵平移或旋轉(zhuǎn)VR攝像頭

“Headset Demo”場景 - 演示一個簡單的Cardboard游戲

“Controller Demo”場景 - 演示與Daydream控制器的集成

顯示FPS的預(yù)制件


安裝指南

下載GoogleVR SDK以及支持Daydream的Unity預(yù)覽版攻泼。打開Unity,建立一個新的3D項目鉴象,然后將SDK導(dǎo)入項目忙菠。


在Player Settings下的Android選項卡下,單擊”Virtual Reality Support”并選擇Daydream平臺纺弊。在Minimum API Level選擇Android 7.0 Nougat或更新的版本牛欢。


經(jīng)過以上的步驟,您的Daydream開發(fā)環(huán)境基本就搭建完畢了淆游。


兩個演示場景

1.? 控制器演示:ControllerDemo.asset

本場景展示了Daydream控制器的簡單使用傍睹。 在Unity編輯器中隔盛,您可以使用Android手機與控制器仿真來模擬Daydream控制器。

2.? 頭盔演示:DemoScene.asset

本場景展示了簡單的Cardboard或Daydream頭盔行為拾稳∷笨唬可以通過按下“Alt”鍵并移動鼠標在Unity編輯器中移動攝像機, 您也可以通過按下“Ctrl”鍵并移動鼠標來旋轉(zhuǎn)攝像機访得。


控制器

Cardboad和Daydream的主要區(qū)別是Daydream有一個控制器来屠,控制器使用戶體驗更類似于HTC Vive或者Oculus Rift。


仿真的控制器

控制器由三個區(qū)域組成:

TouchPad - 檢測觸摸區(qū)域上是否有手指震鹉,并檢查手指的位置。 TouchPad也可以點擊捆姜。

App按鈕 - TouchPad下方的按鈕传趾。

Home按鈕 - 為Android系統(tǒng)保留的按鈕。

可以通過場景中的GvrController類來獲得有關(guān)控制器的輸入和狀態(tài)的信息泥技。此類通過訪問此單例的靜態(tài)屬性來提供連接狀態(tài)浆兰、方向、陀螺儀讀數(shù)珊豹、加速度簸呈、觸摸板和按鈕狀態(tài)。


編輯器中的VR模擬器

因為Daydream平臺是最近才發(fā)布的店茶,所以您可能無法及時獲得必需的硬件蜕便,在Unity編輯器的運行模式下測試游戲也是個不錯的選擇。在這種情況下贩幻,VR模擬器非常有用轿腺。谷歌提供一個APP,可以安裝在所有類型的Android手機丛楚,它會模仿真實的Daydream控制器的行為族壳。

使用控制器仿真可能有一點不便,就是不能觸摸真的控制器趣些。谷歌提供了解決方案: 可以下載并打印一個屏幕覆蓋層仿荆,包括letter, A4和SVG三種格式。打印好后將相應(yīng)按鍵的位置挖洞坏平,并放在手機上面拢操,就可以獲得更真實的體驗。


開發(fā)實例

最好的學(xué)習(xí)方法就是查看示例功茴。 Google VR的GitHub代碼庫包含4個非常有用的示例庐冯,可幫助您全面了解如何使用新的Google VR:?


Daydream Labs Controller Playground

這是一個結(jié)合了15個小游戲的大合集,該項目供了許多不錯的例子坎穿,告訴用戶如何充分利用控制器與VR頭盔展父。介紹一些VR游戲中控制器常用的使用方法返劲。

源碼下載地址:

https://github.com/googlevr/gvr-unity-sdk/tree/master/Samples/DaydreamLabsControllerPlayground


Cardboard Design Lab

如果您是VR初學(xué)者,那么可以從該示例開始栖茉。 在整個項目中篮绿,您將學(xué)習(xí)從設(shè)計VR的基礎(chǔ)到創(chuàng)建沉浸式環(huán)境等VR設(shè)計相關(guān)內(nèi)容。

源碼下載地址:

https://github.com/googlevr/gvr-unity-sdk/tree/master/Samples/CardboardDesignLab


Castle Defense


這是一個簡單的VR手游示例吕漂。

源碼下載地址:

https://github.com/googlevr/gvr-unity-sdk/tree/master/Samples/CastleDefense


Spatial Audio


這個項目將幫助您了解在VR項目中實現(xiàn)真實音頻效果的最佳做法亲配。它用到了Google VR的音頻渲染功能。

源碼下載地址:

https://github.com/googlevr/gvr-unity-sdk/tree/master/Samples/CastleDefense

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惶凝,一起剝皮案震驚了整個濱河市吼虎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苍鲜,老刑警劉巖思灰,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異混滔,居然都是意外死亡洒疚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門坯屿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來油湖,“玉大人,你說我怎么就攤上這事领跛》Φ拢” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵吠昭,是天一觀的道長鹅经。 經(jīng)常有香客問我,道長怎诫,這世上最難降的妖魔是什么瘾晃? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮幻妓,結(jié)果婚禮上蹦误,老公的妹妹穿的比我還像新娘。我一直安慰自己肉津,他們只是感情好强胰,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妹沙,像睡著了一般偶洋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上距糖,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天玄窝,我揣著相機與錄音牵寺,去河邊找鬼。 笑死恩脂,一個胖子當著我的面吹牛帽氓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俩块,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼黎休,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玉凯?” 一聲冷哼從身側(cè)響起势腮,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漫仆,沒想到半個月后嫉鲸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡歹啼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了座菠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狸眼。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浴滴,靈堂內(nèi)的尸體忽然破棺而出拓萌,到底是詐尸還是另有隱情,我是刑警寧澤升略,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布微王,位于F島的核電站,受9級特大地震影響品嚣,放射性物質(zhì)發(fā)生泄漏炕倘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一翰撑、第九天 我趴在偏房一處隱蔽的房頂上張望罩旋。 院中可真熱鬧,春花似錦眶诈、人聲如沸涨醋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浴骂。三九已至,卻和暖如春宪潮,著一層夾襖步出監(jiān)牢的瞬間溯警,已是汗流浹背趣苏。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愧膀,地道東北人拦键。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像檩淋,于是被迫代替她去往敵國和親芬为。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容