本文將由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