本文主要是介绍HTC VIVE开发教程(五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前面几节我们了解了SteamVR的基本原理,现在可以进行实战开发了。但在进行VR开发前,我还要先介绍一套强大的VR开发工具——VRTK
在进行VIVE开发时,我们经常要用手柄进行一些操作,比如监听按键响应,通过手柄触摸板进行移动,抓取物体等等。这些交互功能实现起来其实不复杂,但是如果我们自己一个个去写又比较麻烦,为了避免重复造轮子,github上便有了vrtk这套SteamVR开发的工具集。
获取vrtk有两种方法
①gitHub的地址:https://github.com/thestonefox/VRTK
②在AssertStore中导入VRTK插件包
但是当我们把VRTK下载下来之后就头疼,这个工具集非常的庞大,由于开发人员也有很多,上面有很多代码甚至是冲突的,也没有一套很详细的说明文档,用起来非常不方便。
所以我们是没必要将这套VR开发工具集全部下载下来的,我们只需要选择里面我们需要的工具类下载下来使用就好了。我选择了下图中几种比较常用的工具类,并且选择几个类来进行源码分析。
第一个常用的工具类是VRTK_ControllerEvents,我们只需要把这个脚本挂到手柄控制器上,就能方便的获取到所有的按键状态。
在介绍这个类之前,我前讲讲我们是如何在SteamVR中获取按键并且响应的。HTC VIVE的手柄如下
HTC手柄的按键数据结构如下
public class ButtonMask{public const ulong System; // 保留按键public const ulong ApplicationMenu //菜单按钮,对应图中的①public const ulong Grip //手柄按钮,对应图中的⑧public const ulong Axis0 public const ulong Axis1 public const ulong Axis2 public const ulong Axis3
这篇关于HTC VIVE开发教程(五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!