需求
之前项目做的是键鼠交互,鼠标点击按钮,需要改为VR交互,手柄点击按钮,采用的方法是脚本模拟鼠标点击按钮
方法
可以通过VR手柄射线与按钮进行碰撞(手柄射线的方法是在Player上挂载SteamVR_LaserPointer脚本),会进行碰撞检测,如果射线与按钮碰撞(我遇到的问题是按钮不与射线碰撞,我采用的解决方法放置碰撞体,把按钮作为碰撞体的子物体,这样就可以检测射线与按钮的碰撞),则用脚本模拟鼠标点击按钮
碰撞参考文章:https://blog.csdn.net/y18771025420/article/details/104674852
Button
控件的Inspector面板属性如下:
OnClick()下面是按钮挂载的方法
代码
using UnityEngine;
using UnityEngine.UI