记录一下VR开发中的一些事【三川】2

今天正儿八经的讲一讲我在VR开发中遇到的坑,首先在公司开发实现的第一个功能,当时领导交给我一个实现发射弹弓的功能,需求呢,就是不管用HTC的手柄哪一个都可以抓取物体,然后在另一个手柄上生成石子。(到目前为止,HTC开发为主,所以涉及到的都是HTC的开发)就这样一个功能,我用了五天实现!五天!因为在工作之前,我只知道VRTK这个工具,它集合了许许多多的功能,小白最爱啊,简直轻松加愉快。甚至当时我还略有不屑,这就是VR开发?然而我们领导上来就是一大棒,VRTK这个工具我觉得不好,太封闭了,你要自己实现功能。他挂载的脚本太多,而且想增加减少功能太麻烦。草~这就是我当时唯一想说的话,当时翻阅了无数资料,在各种大神的博客寻找我想要的答案,然而毫无所得。前三天就在翻阅资料的时间过了,经过这段时间,我发现我对VR根本一无所知,像一个傻逼一样。

第四天,我在youtube上找到了三段视频,终于让我摆脱了尴尬的局面。现在我大概讲一讲思路,关键的呢,需要用布尔值控制手柄的占用情况,不管哪个手柄抓取到了物体,就把布尔值设为TRUE,然后当true的时候并不能按握持键。是的,就是这么一个简单的布尔值控制物体生成的方法,我不会!我浪费了四天来思考,来寻找。狗屎~,更狗血的是,当我终于感觉自己踏入了VR开发的大门以后,HTC出了一个插件 VIve Input ~Holly shit。在这讲一讲这个插件的具体功能,这个插件的功能呢,就是可以定义手柄了!左手和右手手柄可以读取到了!Fuck~

后面的工作有交叉,想起来哪个就说哪个吧。有一次做一个Scoket连接的单片机。读取单片机的数据。这个我做了三天。10行代码!我写了三天!这件告诉了我,领导交给你的东西 并不是十全十美的,不要小心,大胆怀疑吧!错误就出在领导给我的服务器,特么的,他有问题啊!导致socket卡在端口上一段。第二个socket就无法读取到数据了。必须要销毁前一段的才可以真正读到数据。这个对我印象特别深刻,因为我被领导坑惨了,我依稀记得领导好像说过这么一句,这个服务器有点问题。我压根没记心上!

在写一个关于读取VIVe手柄的角速度的吧,这个是我当时做一个桌上冰球游戏学到的,嗯,我们领导教的,input。gethandroleVelocity(),好像是这个函数,引用HTC Vive Input 这个插件。就上面我提到的那个,可以读取到你挥动手柄时的速度。另外还有一个反射函数vector3.reflect()。

你可能感兴趣的:(记录一下VR开发中的一些事【三川】2)