一 ,头盔注视事件:
创建脚本继承自SteamVR_GazeTracker,复写一下两个方法:
public override void OnGazeOff(GazeEventArgs gazeEventArgs)
{
Debug.Log("注视离开");
base.OnGazeOff(gazeEventArgs);
}
public override void OnGazeOn(GazeEventArgs gazeEventArgs)
{
Debug.Log("注视中...");
base.OnGazeOn(gazeEventArgs);
}
将该脚本挂载要执行事件的物体上,将[CameraRig]上挂载SteamVR_TrackedObject,index选择hmd运行即可实现
二,手柄检测物体
找到SteamVR_LaserPointer,添加如下属性,实现动态控制检测距离
,创建脚本继承该类,重写如下方法,返回的参数中可以获取检测的对象和距离
然后将该脚本挂载在手柄物体上,面板会显示如下
可以对激光束等调整。