目的:使用HTC VIVE的手柄与vr ugui交互。
之前steamVR2.0怎么跟UGUI交互,困扰我很久。网上此类的教程也很少。
跳坑很久没爬上来。之前还花钱在商店买了个教程。
类似这样。如果你研究过VR那么对这个界面一定很熟悉。
先说说跳过的坑
资源商店买插件,现在这个已经下架了。
一看价格这个不贵嘛才几十买,呦 ——还可以支付宝。
支付宝:请支付250元(次奥,美元)。。。(咬牙买)
买后感。 没看懂。。。
群友:垃圾群主,菜逼
看过OVR(看不懂,我菜比) 这是人家Oculus的 ,用不了。
先说问题
1、创建Ray射线后,直接穿过了world模式的UGUI。(黄色的射线)
脚本使用了Steamvr插件自带的,阅读代码后发现射线并不能射到UGUI
2.UGUI如何相应手柄的按键。
我知道ugui封装了一些接口,用来接收来自鼠标的输入,如鼠标进入、推出、按下、抬起、拖拽、滚动等
用扳机代或者其他键代替鼠标点击不也是一样,看似简单。我不会。
虽然UGUI底层可能是射线检测,还是鼠标位置检测,抱歉底层不会。
猜测跟这些组件有关系。需要去改底层。
猜测,从手柄发射射线,当射线碰到UI时,就执行这个接口。IPointerEnterHandler, IPointerExitHandler, 点击时执行Up Down
这里我找到了商城的一个插件VIVE Input Utility.
里边有一些脚本,这里人家修改了UGUI代码。我看不懂。运行的话基本射线也可以点到UGUI,按钮还会有反馈。
不过好像不支持steamvr2.0,给我一堆报错,
由于没有VR,通过手动操作旋转了。
很明显可以看到,随着射线位置改变,Button 也会随之高亮。说明是可以与ugui交互的。
剩下的就是阅读人家代码。。。。。。
放张预览图。
算了等我,下篇文章更新时,我应该就知道如何与UGUI交互了。。。