HTC Vive
是一个虚拟现实头盔,由
HTC
和
Valve
公司制造。它提供一种在虚拟世界中的浸入式体验,而不是屏幕头像。
如果你是一个
Unity
开发者,在虚拟现实游戏中使用
HTC Vive
非常简单
——你可以认为
HTC Vive
和
Unity
是
天生一对
。
在这篇
HTC Vive
教程中,你会学习如何在
Unity
游戏中集成
HTC Vive
。包括:
-
下载和配置
StreamVR
-
处理控制器输入
-
在
VR 中和物理对象交互
-
创建一支激光笔
-
瞬移
在本文最后,你将对未来体验有一个粗略的了解。让我们开始吧!
开始
在正式开始学习之前,你必须拥有下列条件:
-
一台支持
VR
的
Windows PC
。
-
在机器上安装有
Unity
2017
或更高版本。
-
一套完整的
HTC Vive
硬件,并配置和升级好软件。
-
安装
Steam
和
SteamVR
。请参考
这份指南
,它将指引你完成硬件安装,并提供
Steam
和
SteamVR
的下载链接。
-
熟悉基本的
Unity
使用:
[Introduction to Unity: Getting Started](Introduction to Unity: Getting Started
)。
-
熟悉基本的脚本:
Introduction To Unity Scripting
。
-
确认
HTC Vive
已经打开并连接!
-
-
下载
开始项目。解压缩到任意目录并用
Unity
打开。在项目窗口中看一眼文件夹:
每个文件夹都和对应的资源一一对应:
Materials
: 场景所用到的材质,包括蓝色小球。
Models
: 所有的模型。
Physics Materials
: 弹性小球的物理材质。
Prefabs
: 预制件。
Scenes
: 游戏场景。
Scripts
: 全部脚本。
Textures
: 场景中所有对象共有的单一纹理。
这里不会有太多内容,因为场景中还没有加入
VR
控制。你需要将
SteamVR
以及
VRTK
添加到项目中,以便将
Vive
连接到
Unity
。
设置
StreamVR
SteamVR SDK
是一个由
Valve
提供的官方库,以简化
Vive
开发。当前在
Asset
商店中是免费的,它同时支持
Oculus Rift
和
HTC Vive
。
打开
Asset
商店,在顶部工具栏中选择
Window > Asset Store
:
商店页面加载完,在搜索栏中输入
StreamVR
并回车。上下滚动浏览搜索结果,点击
StreamVR Plugin
,会打开它的商店页面:
点击
Download
按钮,然后静静等待。等下载完成,你看到导入包对话框。点击右下角的
Import
,导入包:
等导入完成,你会看到下列提示:
点击
I Made a Backup
按钮,让编辑器对脚本进行预编。几秒后会看到这个窗口:
这是
SteamVR
插件的界面。它会列出一些编辑器设置,这些设置能够提升性能和兼容性。
当你打开一个新项目并导入
SteamVR
时,你会在这里看到几个选项。因为开始项目已经优化过,这里我们只需要禁用解析度对话框(
resolution dialog
)即可。点击
Accept All
按钮,执行所有推荐的修改。关闭
Asset
商店回到场景视图。在项目窗口中,我们现在多了一个新文件夹
SteamVR
:
同理,下载并导入
VRTK
包。
搭建
VR
场景
1
、新建场景,删掉自带
Camera
,新建一个
Plane
。
2
、新建一个空物体,重命名为
[
VRTK_SDKManager
]
,添加组件
VRTK_SDK Manager
。
3
、创建空物体为
[
VRTK_SDKManager
]
的子物体,重命名为
VRTK_SDKSetup
,添加组件
VRTK_SDKSetup
。在
VRTK_SDK Setup
中的
Quick Selection
里选择
SteamVR
,如果
VRTK_SDKSetup
脚本中的
Actual Objects
中没有自动填充,则点击
Populate Now
填充物体。
4
、添加预制体
Camera_Rig
作为
VRTK_SDKSetup
的子物体。
5
、选中
[
VRTK_SDKManager
]
,选中
Setups
中点击“
+
”,将
VRTK_SDKSetup
拖动到
“
None(VRTK_SDK Setup)
”的位置。
6
、新建空物体,重命名为
[
VRTK_Scripts
]
。
7
、在
[
VRTK_Scripts
]
下创建两个空物体,分别重命名为
LeftController
(
用来配置左手柄
)
、
RightController
(
右手柄
)
。
8
、选中
LeftController
和
RightController
,分别添加
VRTK_Controller Events
(事件交互的脚本)、
VRTK_Pointer
(
手柄的指针
)
、
VRTK_Straight Pointer Renderer
(
直线指针
)
或者
VRTK_Bezier Pointer Renderer
(
贝兹尔曲线指针
)
。
9
、分别设置左指针和右指针。
10
、分别制定两个手柄。
11
、最终结构
12
、结果
原文
1
:
HTC Vive Tutorial for Unity
作者:
Eric Van de Kerckhove
译者:
kmyhy
作者:末零
来源:
CSDN
原文
2
:
https://blog.csdn.net/n_moling/article/details/79611932
版权声明:本文为博主原创文章,转载请附上博文链接!