在SteamVR控制器上获取菜单按钮输入

时间:2019-06-03 14:31:44

标签: c# unity3d virtual-reality steamvr

Hi2,

有人知道如何通过Unity中的C#代码在steamVR控制器上获取菜单按钮输入吗?
目前,我能够从触发器,触控板和握把按钮获取输入。

private void Update()
{
  if (SteamVR_Input._default.inActions.GrabGrip.GetStateDown(inputSource))
            Debug.Log("grab grip"); // the side button on the controller

  if (SteamVR_Input._default.inActions.GrabPinch.GetStateDown(inputSource))
            Debug.Log("grab pinch"); // the back button on the controller

  if (SteamVR_Input._default.inActions.Teleport.GetStateDown(inputSource))
            Debug.Log("teleport"); // the big middle button on the controller
}

enter image description here

感谢您的帮助。 ^ _ ^

1 个答案:

答案 0 :(得分:0)

在菜单“窗口-> SteamVR输入”中选择。从那里单击“打开绑定用户界面”。 浏览器将打开一个屏幕,您可以在其中看到以下内容:

Controller Config Page 红色箭头指向您可以在其中添加菜单按钮操作的位置(抱歉,我的语言是德语)。将其命名为“ MenuClick”,并确保将其保存在您的私人设置中。 然后,在您的代码中以

进行访问
if (SteamVR_Input._default.inActions.MenuClick.GetStateDown(inputSource))
            Debug.Log("menu button pressed"); // the menu button on the controller