SteamVR2.0 --- HTC --- VIVE --- UGUI交互(一)

目的:使用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交互了。。。

发布了57 篇原创文章 · 获赞 37 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_35030499/article/details/95173939
今日推荐