1.可以使用OVRInput.GetActiveController()查询当前的Active控制器,并且可以使用OVRInput.GetConnectedControllers()查询所有连接的控制器的位掩码。
2.了解
//如果按下Xbox控制器的D-pad,则返回true。OVRInput.Get(OVRInput.Button.DpadUp,OVRInput.Controller.Gamepad);//在Left Oculus Touch控制器上返回Hand Trigger当前状态的浮点数。OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger,OVRInput.Controller.Touch);//在Right Oculus Touch控制器上返回手触发器当前状态的浮点数。
OVRInput.Get(OVRInput.Axis1D.SecondaryHandTrigger,OVRInput.Controller.Touch);
3.如果您希望代码在游戏手柄或触摸控制器的输入上执行,但不是在Gear VR触摸板上执行,则可以按如下方式实现它:
if (OVRInput.GetActiveController() != OVRInput.Controller.Touchpad) { /* do input handling */ }
4.可以指定虚拟设备
//在Left Oculus Touch控制器上返回Hand Trigger当前状态的浮点数。OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger,OVRInput.Controller.LTouch);//在Right Oculus Touch控制器上返回手触发器当前状态的浮点数。
OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger,OVRInput.Controller.RTouch);
5.可以首先声明一个公共变量,public,然后 下文直接使用定义
public Controller controller; OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, controller);
1.OVR输入触觉
使用OVRInput中提供的SetControllerVibration()来启动和停止控制器的触觉。 幅度和频率的预期值在0-1之间。 数值越大,控制器中的振动越强或越频繁。
2.以下图表说明了Oculus Touch控制器的常用输入映射
格式
OVRInput.Get(OVRInput.------,------, ------);详见官网点击打开链接。(因图文较多,省略)
三种形式
