Gvr SDK概述

通过谷歌(Google)V帕杰罗 SDK for unity 为Android和iOS 构建虚拟现实应用程序

unity SDK在Android上支撑塑造应用程序for daydream 和
cardboard。对于iOS你只可以为cardboard构建应用程序。

google V安德拉 SDK须求unity伍.二.一或更高版本。

正文更新于:201陆-0陆-20

Gvr 焦点功效

  • 尾部追踪
  • 并排立体展现(模拟人的左右眼)
  • 空中音频rendering
  • 检查测试用户与系统的互动(通过接触或控制器)
  • 自动化配置 vr 设备参数,或提供特别配备
  • 立体图像失真校勘
  • 当你的手提式无线电话机插入到V福睿斯 设备时,准星自动聚焦在辅助核心
  • 自动陀螺漂移纠正

英文原版:https://developers.google.com/vr/unity/#features

Gvr 附加效用

  • 在Unity编辑器中效仿头部活动,按Alt或Ctrl 举行活动
  • 对两样的V凯雷德设备,提供相似的视野(Control the approximate 田野先生 of
    view regardless of differences in V锐界 viewer configurations)
  • 遵守相机定焦效用V汉兰达-safe的章程,即包容头跟踪
  • 恰本地帮衬画中画窗口,所以在调动显示屏的职位,失真校勘后仍可知
  • 动态调整 stereo level(立体水平) 以减弱眼疲劳
  • 很不难地分明用户注视的大方向,例如,射线检查测试
  • 与Canvas UI 成分交互,能够透过眼神和触发器
  • 使用同一个代码函数,处理触发和界面点击检查实验
  • 协理Image Effects(图像效果)和 Deferred
    Rendering(延迟渲染),或绕过那以充实援助FPS。

英文原版:https://developers.google.com/vr/unity/#features

预备工作

GVR SDK for Unity 下载: 
https://github.com/googlevr/gvr-unity-sdk 

GV奇骏 在线文书档案https://developers.google.com/vr/unity/#features

Google APIs for Unity: https://developers.google.com/unity/ 

正文环境:Unity 5.3.1 x64 + gvr 0.8

搭建环境

1、假如您只需求SDK文件(谷歌V途乐ForUnity.unitypackage)
能够参见:Github
下载单个文件
 
。当然你也得以clone整个项目

贰、成立新工程,导入gvr package

Demo分析

sdk中有多个德姆o,在谷歌(Google)VOdyssey\DemoScenes\HeadsetDemo ,GoogleVR\DemoScenes\ControllerDemo

HeadDemo

本条demo是gvr模拟的尾部活动的德姆o,操作方法:在PC上 按住Alt+移动鼠标
模拟尾部转动,按住 Ctrl+移动鼠标 模拟底部倾斜

上述二种运动都以 GvrMain\Head 的transform属性在产生转移

当条件选中某些GameObject时,会有贰个标准化放大缩短的卡通,完毕代码请看
HeadDemo\Teleport.cs

 

ControllerDemo

此demo大致是透过连日手提式无线话机来支配,达成代码请看ControllerDemo\ControllerDemoManager.cs

 

答疑

基准:笔者是一贯动用GvrMain.prefab,文中的Main
Camera是指:GrvMain\Head\Main Camera

 

情形中从未原则?

答:把GoogleVr\Prefabs\UI\GvrReticle.prefab 拖动到
GrvMain\Head\Main Camera

图片 1

 

场馆中的GameObject不能够被选中?

答:1. 给Main Camera添加 Physics Raycaster

       2. 在Physics RaycasterEvent Mask 选取要接过事件的
Layer

图片 2

 

怎么让有些GameObject能够被入选?

答:1. 给该GameObject添加 Collider
(可以是BoxCollider,SpereCollider等等)

       二. 再给该GameObject添加 伊夫nt Trigger (事件触发器)

       三. 给该GameObject 绑定事件处理脚本,该脚本中包蕴以下函数 Enter
,Trigger ,Exit ,具体请达成

图片 3

 

什么让UI元素展现在3D场景中?

答:1. 以UGUI为例,创设一个简短的UI

       2. 修改Cavas 的Render ModeWord
Space
,这样它就足以渲染在世界空中中,而不是渲染在最顶层的荧屏上

       三. 调动UI的职位到 Main Camera 视野内

 

哪些接收场景中UI按钮的点击事件?

答:一. 创办好UI之后,在Hierarchy视图中找到 EventSystem

        2. 给 EventSystem 添加 GazeInputModule

        3. 把EventSystem 上的 Standalone Input Module 禁用或
把各类调整到 GazeInputModule下,大概 Remove它

        四. 给UI按钮 绑定事件处理脚本,该脚本中包罗以下函数 Enter
,Trigger ,Exit ,具体请达成

 

什么撤消左右两屏展现成1般的展示

答: 在GrvMainGvrViewer 组件中,不勾选 VR Mode Enable

 

参考资料

How to Make a VR Game With Unity and Google Cardboard

英文原版:https://www.raywenderlich.com/116805/make-vr-game-unity-google-cardboard

中文翻译:http://www.tairan.com/archives/10636/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图