2018正版葡京赌侠诗Gvr SDK for Unity 分析(一)

Gvr SDK概述

透过谷歌VR SDK for unity 为Android和iOS 构建虚拟现实应用程序

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

google VR SDK要求unity5.2.1或重强版本。

正文更新让:2016-06-20

Gvr 核心功能

  • 脑部追踪
  • 并排立体呈现(模拟人之左右眼)
  • 空中音频rendering
  • 检测用户与网的并行(通过接触或控制器)
  • 自动化配置 vr 设备参数,或提供独特安排
  • 立体图像失真校正
  • 当您的无绳电话机插入到VR 设备时,准星自动聚焦于帮扶中心
  • 自动陀螺漂移校正

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

Gvr 附加功能

  • 以Unity编辑器中拟头部活动,按Alt或Ctrl 进行运动
  • 本着不同的VR设备,提供相似之视野(Control the approximate field of
    view regardless of differences in VR viewer configurations)
  • 遵相机变焦功能VR-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 

GVR 在线文档: 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文件(GoogleVRForUnity.unitypackage)
可以参考:Github
下充斥单个文件 
。当然你为堪clone整个项目

2、创建新工程,导入gvr package

Demo分析

sdk中生少个Demo,在GoogleVR\DemoScenes\HeadsetDemo ,GoogleVR\DemoScenes\ControllerDemo

HeadDemo

夫demo是gvr模拟的脑部活动的Demo,操作方法:在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

2018正版葡京赌侠诗 1

 

场面中之GameObject不克为入选?

答:1. 给Main Camera添加 Physics Raycaster

       2. 在Physics RaycasterEvent Mask 选择而吸收事件之
Layer

2018正版葡京赌侠诗 2

 

什么让有GameObject可以给选中?

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

       2. 又给该GameObject添加 Event Trigger (事件触发器)

       3. 让该GameObject 绑定事件处理脚本,该脚本中含以下函数 Enter
,Trigger ,Exit ,具体求实现

2018正版葡京赌侠诗 3

 

什么样吃UI元素显示在3D场景被?

答:1. 以UGUI呢例,创建一个简短的UI

       2. 修改Cavas 的Render ModeWord
Space
,这样它就好渲染在世界空中中,而休是渲染在绝顶层的屏幕上

       3. 调UI的职到 Main Camera 视野内

 

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

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

        2. 给 EventSystem 添加 GazeInputModule

        3. 把EventSystem 上的 Standalone Input Module 禁用或
把各个调整至 GazeInputModule下,或者 Remove它

        4. 为UI按钮 绑定事件处理脚本,该脚本中含以下函数 Enter
,Trigger ,Exit ,具体求实现

 

哪取消左右点滴屏显示成一般的来得

答: 在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/

发表评论

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