Unity虚拟现实官方教程1-VR概述

游戏蛮牛2018-06-20 03:12:49

版本检查:5.3?难度: 新手


Unity VR简介


Unity对某些虚拟现实设备具有内置支持的功能。本指南将针对虚拟现实设备的Oculus家族,特别是Oculus Rift开发工具包2(DK2)和消费版的Gear VR(这个耳机支持三星Galaxy S6 ,S6 Edge, S6 Edge+, or Note 5 handset。大家并不关注Note 4,那是因为以前是由第一个创新者GearVR版来支持它的。对于那些只有低性能设备的人,我们是希望VR案例能够运行在您的设备上的(明显不尽如人意)。


其他能够挂载显示器VR头(HMDs)也能够在Unity上工作,比如HTC Vive。这文档将在未来的更新覆盖额外的虚拟现实平台。这个文档将会更新去覆盖另外的VR平台。


大多数的这些内容适用于所有HMDs VR,详情请参阅制造商的文档。


在Unity项目使用虚拟现实


请确保您安装了Oculus runtime0.8版本,以及Unity5.3或更高版本。


VR支持启用通过访问Edit > Project Settings> Player > Other Settings > Rendering.




然后在复选框点击“虚拟现实”。



?

在运行时,这个可以连接使用UnityEngine.VR.VRSettings.enabled。属性代码如下所示:




在Unity中预览VR


当虚拟现实支持启用统一编辑器和DK2连接,进入播放模式将显示游戏观,以及在编辑器中。这允许更快的测试和迭代——没有必要建立一个可执行的项目,看到你的虚拟现实的变化。开发人员以前创建的虚拟现实内容会发现并排视图现在替换为一个形象。




请注意,不需要创建一个相机per-eye;除了那些渲染纹理,所有相机将呈现在虚拟现实中。对于渲染纹理的更多信息,请参阅手册。自动优化会让两个相机在渲染时消耗性能少一些,如遮挡剔除和渲染阴影,这时就是一次两只眼睛。


虚拟现实主题文档在Unity手册和Unity脚本API中可以找到。


硬件和软件发展对虚拟现实在Unity中的建议


因为虚拟现实是一个非常新的媒介,在写作的时候有一些硬件和软件的局限性,下面。


硬件


实现所需的帧速率HMD良好的虚拟现实体验是至关重要的,这必须匹配面板中使用头盔显示器的刷新率。也就是说必须保持75 fps,而对于Gear VR,必须保持在60 fps。如果帧率低于这个值,对那些敏感的用户,往往会导致恶心。


而实现一个一致的帧速率是至关重要的,在头盔显示器面板的刷新率满足的前提下,连接电脑的GPU也必须能够输出所需的分辨率。比如,DK2的分辨率是1920 x 1080,fps是75赫兹。记住,如果你打算开发商业版并发布的Oculus Rift(CV1),这时就需要2160 x 1200的分辨率,fps在90赫兹,比DK2的要求还高(这些都是土豪玩的东西啊QTQ)。


如果您正在使用DK2,请确保您的硬件能够输出所需的分辨率并在所需的刷新率范围。许多笔记本电脑使用一个芯片组之间切换离散和集成的芯片,这些芯片通常是无法输出1920 x 1080、75赫兹,这便将会造成次优的虚拟现实的体验和恶心感觉。请参阅Oculus文档,和Oculus电脑版指南推荐的硬件。


软件


OS X:在这段时间,可以发展在OSX 10.9 +Oculus 0.0.5运行时,但是Oculus 已经暂停开发OS X,我们建议Windows本地虚拟现实功能。


Windows:Windows 7,8,8.1和Windows 10都是兼容的。


android:我们建议使用Android OS Lollipop 5.1或更高版本。


365bet娱乐_365bet官网平台网址_大陆365bet网址驱动程序:请确保您的驱动程序是最新的。旧的驱动可能不支持。请检查Oculus配置实用程序和你的驱动是否匹配。


Oculus 运行时:在unity中使用VR支持5.3,请使用Oculus Runtime0.8或更高版本。


VR SAMPLES PROJECT作为本教程的主题的一部分,我们在AssetStore内提供了一个VR项目示例,免费的哦,亲。unity虚拟样本项目将在DK2和Gear虚拟现实中运行。我们将会为未来的迭代进行更新,包括眼镜的硬件以及其他HMD制造商——留意unity博客新闻哦。


你可以从unity的资源商店里下载这个项目。


示例场景


主要示例场景:


人物介绍:介绍现场向用户介绍基本的交互


菜单:选择一个迷你游戏的菜单场景玩


传单:一个在屏幕上飞行游戏


迷宫:桌面迷宫游戏


目标画廊:走廊目标射击场


目标领域:360°拍摄领域


也有很多例子场景,介绍具体概念文档中详细说明:


InteractiveItem:显示与项目交互虚拟现实的基本方法


RenderScale:说明RenderScale如何影响图像的质量


十字线:一个基本的例子,在VR十字线


旋转:显示一个对象可能对头部运动


触摸板:我们如何读取输入齿轮VR Touchpad。


覆盖以下概念:


自上而下风格的游戏


在屏幕上Starfox-style游戏


射击场游戏


360度射击场游戏


在VR中使用的Unity界面


空间界面


与对象交互虚拟现实的基本框架,包括处理向外注视的目光


十字线运动、缩放、着色器和法线的反应


基于头旋转运动


使用GearVR触摸板,包括开发、双击和刷,或者如果使用DK2键盘和鼠标


为Gear VR和DK2条件编译


在旋转中央枢轴点周围的照相机时避免恶心


相机渐隐


摄影机渐隐的过渡


对象池


虽然这个项目主要是用于说明各种概念在VR和给你一个在虚拟现实开发开始,我们也包括任何虚拟现实开发人员重用一些有用的例子:


相机渐隐


摄影机渐隐的过渡


与对象交互虚拟现实的框架


坚持确认交互


十字线运动和扩展


平台相关的文本


UI箭头指示面临特定的方向


所以他们总是面对摄像机移动的UI元素


当着色UI对象


运行这个项目,你需要unity5.3.0版本,需要满足上述硬件和软件标准。除此之外,按照制造商的指导方针(DK2 /Gear VR),还需要有一个兼带手机设置开发的DK2或Gear VR,Oculus Runtime 0.8或更高版本。


OCULUS UNITY UTILITIES


在您的项目中根据功能需要,您可能想要下载Oculus Unity 开发工具,这个工具专为VR项目设计,包含有您所需要的脚本和预制。比如它能够精准地改变IPD(瞳距-两眼间距离)和可视化跟踪范围(应该是你看到的)。

文章关注本地unity vr的集成,所以请有关更多信息,请参见眼镜网站在公用事业和它们是否适合您的项目。

您现在应该熟悉虚拟现实开发的硬件和软件要求在统一中,以及如何使虚拟现实在您的项目中。从最基本的开始,看下一篇文章:开始使用虚拟现实发展。

原文作者:Unity
原文链接:http://unity3d.com/cn/learn/tuto ... view?playlist=22946

延展阅读

?程序员创业五年学到的5条经验

?Unity中如何定时和触发事件

?TDD与Unity3D游戏开发

本文由蛮牛译馆倾情奉献,除 合作社区 及 合作媒体 外,禁止转载。

蛮牛社区(manew.com)分享最新的游戏研发和虚拟现实相关技术内容。