大部分为官网上的内容,半翻译
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,比如,我使用的是SteamVR和Simulate,就新建了两个空物体,改变名字。
3、返回上层物体VRManage,设置setups,注意顺序.
4,向这两个空物体里加prefabs,SteamVR 加
Simulate加
-------------------------------------------------------------------------------------------------------------------------
当第一个setup可使用(编译无错且句柄连接上),则使用第一个。
当某个sdk无法使用时将会尝试用下一个代替。
如果没有任何一个可以连接则vr support无效。
sdk manager允许连接可用的vrsdk 在运行阶段。要添加一个简单的gui可以将把sdksetupswitcher
预设体从vertk/prefabs中添加到场景中。
!!!这里的simulator就是个模拟器啦,这样的话可以现在模拟器中看到效果!不用一直连着vr设备,将simulator放在最后。
这样有vr设备连接时会显示vr设备,没有的话就用模拟器。
这是例子
也可自己尝试做一下
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