vr 第七次学习 input专题

xiaoxiao2021-02-28  51

一.多种OVRInput(续)

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);

二.OVRInput Haptics

1.OVR输入触觉

使用OVRInput中提供的SetControllerVibration()来启动和停止控制器的触觉。 幅度和频率的预期值在0-1之间。 数值越大,控制器中的振动越强或越频繁。

2.以下图表说明了Oculus Touch控制器的常用输入映射

格式

OVRInput.Get(OVRInput.------,------, ------);

详见官网点击打开链接。(因图文较多,省略)

三种形式

转载请注明原文地址: https://www.6miu.com/read-2631557.html

最新回复(0)