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

Gvr SDK概述

经过谷歌VTiggo SDK for unity 为Android和iOS 塑造虚拟现实应用程序

unity SDK在Android上支撑塑造应用程序for daydream 和
cardboard。对于iOS你只好为cardboard创设应用程序。

google VHighlander SDK要求unity五.二.一或更加高版本。

本文更新于:201六-0陆-20

Gvr 核心功效

  • 头顶跟踪
  • 并排立体显示(模拟人的左右眼)
  • 空间音频rendering
  • 检查评定用户与系统的交互(通过接触或调整器)
  • 自动化配置 vr 设备参数,或提供特种铺排
  • 立体图像失真修正
  • 当您的无绳电话机插入到VLacrosse 设备时,准星自动聚焦在救助中心
  • 自动陀螺漂移校勘

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

Gvr 附加功效

  • 在Unity编辑器中模仿底部活动,按Alt或Ctrl 实行移动
  • 对两样的V奥迪Q5设备,提供相似的视界(Control the approximate 田野先生 of
    view regardless of differences in V奥迪Q7 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

搭建环境

一、假若您只需求SDK文件(谷歌VTiggoForUnity.unitypackage)
能够参考:Github
下载单个文件
 
。当然你也足以clone整个项目

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

Demo分析

sdk中有四个德姆o,在谷歌VMurano\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

2018正版葡京赌侠诗 1

 

现象中的GameObject无法被入选?

答:1. 给Main Camera添加 Physics Raycaster

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

2018正版葡京赌侠诗 2

 

怎样让有些GameObject能够被选中?

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

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

       三. 给该GameObject 绑定事件处理脚本,该脚本中涵盖以下函数 Enter
,Trigger ,Exit ,具体请完毕

2018正版葡京赌侠诗 3

 

什么让UI成分展现在3D场景中?

答:1. 以UGUI为例,创设3个简便的UI

       2. 修改Cavas 的Render ModeWord
Space
,那样它就能够渲染在世界空中中,而不是渲染在最顶层的显示器上

       三. 调动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/

发表评论

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