- 导入需要的VRTK3.3.unitypackage,SteamVR1.2.3(注:本人使用的是Unity 2019.4.19f1,不同版本对应的VRTK及SteamVR版本可能不同)VRTK下载
- 制作一个简单的场景:新建一个Plane,新建一个Cube(用于对照空间三维位置),删除场景中原有的Main Camera;
- 新建空物体Create Empty,命名为VRTK_SDKManager;
- 在VRTK_SDKManager下新建空物体,命名为VRTK_SDKSetup;
- 在Project面板搜索CameraRig,拖动到VRTK_Setup下,如图
点击VRTK_SDKManager,添加组件VRTK_SDKManager;
点击VRTK_Setup,添加组件VRTK_Setup;
点进CameraRig,点选Controller(left),添加以下组件:VRTK_ControllerEvents(用于管理/控制左右手柄的按键)、VRTK_Pointer(用于发射射线)、VRTK_BezierPointerRenderer(用于将Pointer的射线渲染出来,这个是贝塞尔曲线,如希望使用直线,则替换为StraightPointerRenderer即可。本人此处左手使用曲线用于位移,右手使用直线用于检测各种事件)。
以左手柄为例,点选Controller(left),将VRTK_BezierPointerRenderer组件拖动到VRTK_Pointer组件的Pointer Renderer中,另需勾选VRTK_BezierPointerRenderer组件下的Cursor Match Target Rotation选项,设置如图:
点选VRTK_Setup物体,将VRTK_SDKSetup组件中的Quick Select选项选择为SteamVR,如图:
点选VRTK_SDKManager物体,将CameraRig下的Controller(left)和Controller(right)分别放在VRTK_SDKManager组件的LeftController和RightController下,并点击Auto Populate,如图:
去掉VRTK_Setup的显示,运行。可能第一次是空的,断开重新运行,Unity会加载一些东西, 等加载完成再次运行即可。
运行后效果如图:
基础配置结束。
如有错误,欢迎指正
本人CSDN链接:大嘴先生
本人邮箱:D_9876@163.com
如本文对您有帮助的话,麻烦点个赞