初识vrtk,如何在自己的项目中使用vrtk

大部分为官网上的内容,半翻译

VRTK 是一些有用的脚本和概念的集合,用以迅速方便的在unity5+中创建vr的解决方案。

它包含了一系列的解决方案包括:

在虚拟空间的移动;

接触,抓取和使用等交互方式;

通过接触和点击来与u3dUI 进行交互;

在虚拟空间的身体物理反应;

2d和3d控件,如按钮,杠杆,门和抽屉;

支持steamvr的sdk,也支持其他的sdk


如何在自己的项目中使用vrtk

下载或者克隆vrtk。导入unity

添加  vrtk_sdkmanager  脚本到游戏物体上;


sdk manager通过vrtk_sdkserup来设置一切相关信息来匹配的不同的sdk。 使用vr sdk 包括以下步骤:

下载并导入sdk到project中;

新建空物体

以子物体的形式添加vr sdk 的游戏对象

给该空物体添加VRTK_SDKSeetup;

以子物体的形式添加VR SDK的游戏对象。例如(Camera Rig)

在sdk setup中设置  sdk selection来设置相应的vr sdk 

确保所有的 Object references 通过自动或手动的方法设置正确。 

 在sdk manager的setup下添加一个新的槽,并为此槽挑选sdk setup。


重复上述步骤来为sdk manager添加额外的sdk setup。

如果 如果SDK管理器上的自动加载设置被启用,那么SDK设置就会自动加载到。

-----------------------------------------------------------------------------------------------------------------------

11-28更新,,这里好像写的条理不太清楚,后来自己看的时候都觉得不知道自己在写什么,重新整理一下步骤

1、新建空对象VRManage,添加VRTK_SDK Manage 

2、在此物体下添加子物体,添加VR_SDK Setup根据使用的sdk取名和改变sdk selection

<VRTK学习一> 初识vrtk,如何在自己的项目中使用vrtk

3、返回上层物体VRManage,设置setups,注意顺序.

<VRTK学习一> 初识vrtk,如何在自己的项目中使用vrtk


-------------------------------------------------------------------------------------------------------------------------

当第一个setup可使用(编译无错且句柄连接上),则使用第一个。

当某个sdk无法使用时将会尝试用下一个代替。

如果没有任何一个可以连接则vr support无效。


sdk manager允许连接可用的vrsdk 在运行阶段。要添加一个简单的gui可以将把sdksetupswitcher

预设体从vertk/prefabs中添加到场景中。



!!!这里的simulator就是个模拟器啦,这样的话可以现在模拟器中看到效果!不用一直连着vr设备,将simulator放在最后。

这样有vr设备连接时会显示vr设备,没有的话就用模拟器。


这是例子

<VRTK学习一> 初识vrtk,如何在自己的项目中使用vrtk


也可自己尝试做一下

<VRTK学习一> 初识vrtk,如何在自己的项目中使用vrtk



vr simulator 的使用说明


从VRTK/Prefabs 中添加VRSimulatorCameraRig作为sdk setup的子物体。

使用左alt来切换使得移动鼠标时移动手或移动鼠标时旋转摄像机。

按tab切换左右手。

当状态是手移动时,按住左shift键即手旋转。

按住左ctrl来切换旋转的轴,是x/y轴还是x/z轴。

其余的按钮映射可以在 SDK_InputSimulator中找到也可以修改。



steam vr  的使用说明


导入steam包之后

根据以下步骤,从plugin中添加camerarig作为sdk setup的子物体。


大部分为官网上的内容,

https://vrtoolkit.readme.io/docs/getting-started