从零开始丨使用Unity3D进行VIVE VR游戏开发

转载 2017年01月06日 09:49:27

从零开始丨使用Unity3D进行VIVE VR游戏开发

SteamVR插件的导入

使用Unity3D进行VR游戏的开发,首先需要具备以下条件

1

拥有一台显卡不低于GTX960性能的主机

2

拥有一部VR设备,HTC Vive或者Oculus,因为只有连接上VR设备,Unity才能进行正常的调试(本文使用的是Vive设备)

3

下载Valve的游戏平台Steam

4

下载Unity3D插件商店中SteamVR插件

这几项缺一不可,没有VR设备的开发者,虽然能进行VR项目的开发,但是不能调试不能体验VR的效果,实际上是非常蛋疼的一件事。

另外吐槽一点,VR的调试需要带上VR设备,这个时候如果要动态的在项目中进行各种调试会非常的不方便。。。笔者尝试在VR设备中调出桌面进行操作也由于摇杆的操作比鼠标操作差很多而倍感不爽。。。所以没有VR设备的小伙伴们,赶快入手一个VR设备是正经,当然你也可以先通过学习如何开发来做一个前期的预热。

首先第一步,我们要做的是打开Steam,点击右上角的VR小标记来启动VR设备,第一次启动需要设置一下VR设备的房间环境,这点我就不多说了,不同的VR设备有不同的设置方式。最终能够识别出你的VR设备即可。本教程以HTC出的VIVE设备进行讲解。

SteamVR插件是全免费的,是Valve公司免费提供给大家的,这一点真是良心啊,如果有遇到无法下载或者下载非常慢的情况,本文最后将会提供插件的下载,有需要的同学请自行下载

截止本稿完成日期,最新版本为1.1.0,这个插件不大,只有几M,很实惠的插件哟。

好了,说了那么多,我们开始实战吧,首先创建一个新的Unity3D项目,然后导入我们的SteamVR插件。

在项目的根目录或者任意空白的地方点击右键,选择Import Package→Custom Package导入下载好的unity插件包(如果是从官网插件商店下载的,则会自动弹出导入窗口,不用这一步了)

导入所有的文件(如果是用旧版本更新,则更新所有的文件即可),点击Import

导入完成之后会弹出一个Unity项目设置的窗口,选择AcceptAll接受所有即可

你做了一个正确的选择~被表扬了~呜哈哈~~

导入完插件之后,可以在Scenes文件夹下找到一个演示的场景,example,建议有密集恐惧症的同学慎入。。。另外在Extras下也有两个小演示,一个是抛东西,一个是握东西,都是演示摇杆的使用方式这个我们后面再讲。

带上你的VR设备,运行这些场景就开始你的VR体验之旅了。

使用SteamVR插件预制开始VR的旅程

下面这一节将会教各位同学打造自己的VR场景,这一节是非常非常简单的,简单到我用一句话就能讲完,不信?我们来试试。

新建一个场景或者打开一个已有的场景,将SteamVR/Prefabs/[CameraRig]预制拖入场景。

然后。。。然后就完了,你可以运行这个场景,你的两个手柄都识别出来了,和你刚才看到官方的演示场景一样。

细心的同鞋一定发现了控制台一直在输出什么东西,不要担心,这是因为有场景中有两个AudioListener,我们把原来场景中主摄像机上的AudioListener移除掉即可

呵呵,这一步简单吧,然后我们开始进行下一步。

如何识别手势控制以及摇杆的各种操作

这一节将教会大家如何使用脚本来识别和控制VR设备

我们首先看一下刚刚拖到场景里的CameraRig预制

最外层的CameraRig这个预制就是你的VR设备在场景中的原点位置,挪动这个对象可以挪动整个VR在场景的位置,你的视角也会随之而移动。

Controller(left)和Controller(right)这个不用我多说了,这个是你的左右摇杆。有好学的同学要问了,摇杆上貌似没有区分左右的标记吧,怎么能区分哪个对象对应的是哪个摇杆呢?SteamVR默认会将第一个识别出来的摇杆作为right右摇杆,所以分左右主要看先后。最后的head不用说,就是各位同学的脑袋了,里面有两个对象,一个是作为渲染器的眼睛,一个是用来听声音的耳朵。

认识了这些东西之后,我们就开始编写一个小脚本,来识别一下他们。

在Main Camera上添加一个新的cs脚本,取名为StartVR

双击打开这个脚本

写入如下代码

在场景中将VR的左右手对象拖到脚本相应参数的位置

然后不要带眼镜,直接运行程序,点击摇杆上的各个按键,控制台就能够输出各种打印信息了。

1

menu键

2

pad面板

3

系统键

4

指示灯

5

充电口

6

定位装置

7

trigger键

8

grip键

9

使用脚本代码漫游3D场景

熟悉了以上流程,基本我们就可以开始制作VR游戏了,下面这一节将会教大家如何使用摇杆来控制视角在VR场景中漫游移动

首先修改代码如下:

然后将场景中VR设备的对象拖入相应位置

为了区分场景的位置,可以在空的场景中添加一些3D模型,或者你也可以打开以前做好的各种场景

接下来,戴上眼镜,运行程序,按下双手任意pad上的上下左右方向,就可以根据当前视角的前后左右进行移动了。这样我们的第一个VR程序就完成了,恭喜大家买入了VR开发的第一道门槛~


转载:https://m.sohu.com/n/471934961/?=1&v=3&_addHistory_=1   感谢博主分享

浅谈Unity与VR产业,用Unity开发第一款VR应用

VR(Virtual Reality的缩写,中文翻译—虚拟现实)概念早在80年代初就被提出来的,其具体是指借助计算机及最新传感器技术创造的一种崭新的人机交互手段。随着Oculus宣布1月6日开启预售,...
  • jaikydota163
  • jaikydota163
  • 2016年10月06日 15:14
  • 7634

HTC Vive Unity 教程

原文:HTC Vive Tutorial for Unity 作者: Eric Van de Kerckhove 译者:kmyhy HTC Vive 是一个虚拟现实头盔,由 HTC 和 ...
  • kmyhy
  • kmyhy
  • 2017年04月06日 13:45
  • 10495

【Unity+Vive】第三篇:Vive Input Utility手把手教程

修改了图片位置。 原链接: https://www.htcvive.com/cn/forum/chat.php?mod=viewthread&tid=1728&extra=page%3D1   [内容...
  • obarong
  • obarong
  • 2016年09月11日 17:16
  • 3575

Unity开发HTC vive 一、手柄按钮

啊,为什么开始做vive的开发了,这个问题别问哦。好了,说正事。 认识下vive的手柄 请看下图 手柄两个一对,分左右,开发的时候也是分左右的。每个上面有一个pad和4个按钮。简单说明下: ...
  • wuyt2008
  • wuyt2008
  • 2017年01月05日 12:07
  • 2696

Unity +HTC VIVE 虚拟现实开发— UI设计(UGUI)

这次我为大家分享的是我在使用HTC  VIVE开发的过程中,UI界面搭建的一些心得与体会(我运用的是UGUI)。 在使用HTC VIVE开发的过程中,我发现运用传统的方式搭建UI后,戴上头盔测试时,并...
  • qq_28755939
  • qq_28755939
  • 2016年08月08日 13:15
  • 4517

三分钟用Unity3D开发第一个HTC VIVE的VR程序

三分钟用Unity3D开发第一个HTC VIVE的VR程序
  • caodongfang126
  • caodongfang126
  • 2017年01月06日 09:57
  • 3810

Unity开发HTC vive 五、拾取和触碰

1、导入SDK:SteamVR Plugin和Vive Input Utility 2、将CamerRag拖入场景 将ViveColliders拖入场景 3、添加拾取对象 添加一个...
  • wuyt2008
  • wuyt2008
  • 2017年01月06日 16:24
  • 3479

Unity开发HTC vive 二、操作GUI

引用的sdk和上一篇一样。 删除场景中的默认摄像机,将CameraRig拖入场景 将VivePointers拖入场景 在场景中添加一个按钮 删除EventSystem对象,...
  • wuyt2008
  • wuyt2008
  • 2017年01月05日 15:57
  • 2205

教你如何开发VR游戏系列教程五:UI 交互

上一篇介绍了ugui/NGUI/以及普通3D模型的UI设计。这一讲主要介绍怎么样利用这些UI做交互。  大家在VR游戏看到的UI以及UI交互,主要有哪几种?  1、头控悬停(视选)  2、蓝牙手柄 ...
  • ggtaas
  • ggtaas
  • 2015年11月19日 22:04
  • 3703

【翻译】 Unity3D VR 教程:2.开始进行VR开发

基础 开始用unity进行基础VR开发之前,先确认硬件和软件已经按照前一篇文章进行了设置。 配置好并且安装好unity以后,在打开unity之前,保证DK2已经连接好,并且已经启动。在进行接下来的...
  • sherlockchang
  • sherlockchang
  • 2016年05月04日 22:57
  • 1252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从零开始丨使用Unity3D进行VIVE VR游戏开发
举报原因:
原因补充:

(最多只允许输入30个字)