【问题标题】:Getting the menu button input on the SteamVR controller在 SteamVR 控制器上获取菜单按钮输入
【发布时间】:2019-06-03 14:31:44
【问题描述】:

嗨2,

有谁知道如何通过 Unity 中的 C# 代码在 steamVR 控制器上输入 menu 按钮?
目前我能够从触发器、触控板和手柄按钮获取输入。

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
}

感谢任何帮助。 ^_^

【问题讨论】:

  • 菜单按钮用于打开steamvr覆盖iirc。所以我不知道你是否真的可以。我最好的猜测是检查您是否可以在 steamvr 输入映射中为其分配一个操作并尝试这种方式。

标签: c# unity3d virtual-reality steamvr


【解决方案1】:

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

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

的身份访问它
if (SteamVR_Input._default.inActions.MenuClick.GetStateDown(inputSource))
            Debug.Log("menu button pressed"); // the menu button on the controller

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2021-12-04
    相关资源
    最近更新 更多