0

嗨2,

有谁知道如何通过 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
}

在此处输入图像描述

任何帮助表示赞赏。^_^

4

1 回答 1

0

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

控制器配置页面 红色箭头指向您可以为菜单按钮添加操作的位置(抱歉,我的是德语)。将其称为“MenuClick”并确保将其保存在您的私人设置中。然后,在您的代码中访问它

if (SteamVR_Input._default.inActions.MenuClick.GetStateDown(inputSource))
            Debug.Log("menu button pressed"); // the menu button on the controller
于 2019-08-18T16:02:19.747 回答