VR 如何与unity中的Button交互

作者: 时间:2024-06-26 点击数:

1.该操作用于记录给项目增加VR交互时遇到的问题 SYYXY项目开发时未考虑VR交互而采用的键鼠

2 描述:

由于在项目制作中只考虑了键鼠操作移动,包括Canvas面板中的Button组件(鼠标点击事件)

2.1 存在问题:

1、尝试碰撞检测进行代码触发(利用OncollisionEnter函数),但是Canvas面板中添加的Cube子物体,即使增加了Box Collider,在设置碰撞范围时都没有任何区域,Collider2D、Mesh Collider也没有作用(对于此处是否是本人理解有偏差 我不太确定 望指正)

2、不知道怎么用代码直接触发Button的按键操作,省去鼠标点击事件

3 解决

3.1 Box Collider没反应

解决办法:

不要直接在Canvas下创建物体,而是采取在外部创建,再拖回canvas

3.2 VR与Button交互

射线进行交互形式、手柄触碰菜单交互

3.21 Ray射线

注意:Ray射线 在Scene面板中可见,Game面板中不可见

EXAMPLE

3.22 SteamVR_Behavior_Pose

基于这个脚本,可以发出在Game面板中可见的射线,并在函数OnPointerClick()中增加碰撞逻辑,可以实现手柄与Button的交互。

脚本代码:

需要注意,主动碰撞的Object需要刚体组件,否则不会有碰撞效果。

转载自:VR 如何与unity中的Button交互_unityvr手柄如何控制canvas的按钮-CSDN博客

中国人民警察大学版权所有