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

目的:使用HTC VIVE的手柄与vr ugui交互。

之前steamVR2.0怎么跟UGUI交互,困扰我很久。网上此类的教程也很少。

跳坑很久没爬上来。之前还花钱在商店买了个教程。

 

类似这样。如果你研究过VR那么对这个界面一定很熟悉。

SteamVR2.0 --- UGUI交互(一)_第1张图片

SteamVR2.0 --- UGUI交互(一)_第2张图片SteamVR2.0 --- UGUI交互(一)_第3张图片

 

先说说跳过的坑

资源商店买插件,现在这个已经下架了。

一看价格这个不贵嘛才几十买,呦 ——还可以支付宝。

支付宝:请支付250元(次奥,美元)。。。(咬牙买)

买后感。 没看懂。。。

群友:垃圾群主,菜逼

SteamVR2.0 --- UGUI交互(一)_第4张图片

 

看过OVR(看不懂,我菜比) 这是人家Oculus的  ,用不了。

SteamVR2.0 --- UGUI交互(一)_第5张图片

 

先说问题

1、创建Ray射线后,直接穿过了world模式的UGUI。(黄色的射线)

SteamVR2.0 --- UGUI交互(一)_第6张图片

 

脚本使用了Steamvr插件自带的,阅读代码后发现射线并不能射到UGUI

SteamVR2.0 --- UGUI交互(一)_第7张图片

 

2.UGUI如何相应手柄的按键。

我知道ugui封装了一些接口,用来接收来自鼠标的输入,如鼠标进入、推出、按下、抬起、拖拽、滚动等

SteamVR2.0 --- UGUI交互(一)_第8张图片

用扳机代或者其他键代替鼠标点击不也是一样,看似简单。我不会。

虽然UGUI底层可能是射线检测,还是鼠标位置检测,抱歉底层不会。

猜测跟这些组件有关系。需要去改底层。

猜测,从手柄发射射线,当射线碰到UI时,就执行这个接口。IPointerEnterHandler, IPointerExitHandler, 点击时执行Up Down

SteamVR2.0 --- UGUI交互(一)_第9张图片SteamVR2.0 --- UGUI交互(一)_第10张图片

 

 

这里我找到了商城的一个插件VIVE Input Utility.

SteamVR2.0 --- UGUI交互(一)_第11张图片

 

 

里边有一些脚本,这里人家修改了UGUI代码。我看不懂。运行的话基本射线也可以点到UGUI,按钮还会有反馈。

不过好像不支持steamvr2.0,给我一堆报错,

SteamVR2.0 --- UGUI交互(一)_第12张图片

SteamVR2.0 --- UGUI交互(一)_第13张图片SteamVR2.0 --- UGUI交互(一)_第14张图片SteamVR2.0 --- UGUI交互(一)_第15张图片

 

 

由于没有VR,通过手动操作旋转了。

很明显可以看到,随着射线位置改变,Button 也会随之高亮。说明是可以与ugui交互的。

剩下的就是阅读人家代码。。。。。。

 

放张预览图。

 

 

算了等我,下篇文章更新时,我应该就知道如何与UGUI交互了。。。

你可能感兴趣的:(Unity3D,Unity,SteamVR,VIVE,射线,UGUI)