【问题标题】:SteamVR Controller Input for version 2.2.0SteamVR 控制器输入版本 2.2.0
【发布时间】:2019-03-21 09:39:37
【问题描述】:

我目前正在尝试使用 Unity 制作 HTC Vive VR 游戏。我只是想要一些控制器输入来按下扳机开枪。

但我无法正确获取 SteamVR 的输入。在线查找教程时,它们都是旧版本的。

我使用的是 SteamVR 2.2.0 版,我找不到任何关于它的教程。

你们中有人知道如何获得一个简单的触发输入吗?

提前感谢您的帮助!

【问题讨论】:

  • 检查资产中的“SteamVR”文件夹。有一个名为“SteamVR Unity 插件 - 输入系统”的 pdf。这应该能让你继续前进。

标签: c# unity3d htc-vive steamvr


【解决方案1】:

在 SteamVR v. 2.2.0 中,您可以访问绑定,例如通过

SteamVR_Actions._default.GrabGrip.GetStateDown()

关键是您现在可以通过SteamVR_Actions 访问操作,而不是使用 SteamVR_Inputs 像以前一样。

【讨论】:

    【解决方案2】:

    这里是新输入系统的介绍,或许对你有帮助:

    https://valvesoftware.github.io/steamvr_unity_plugin/tutorials/SteamVR-Input.html

    public SteamVR_Input_Sources handType;
    public SteamVR_Action_Boolean grabAction;
    
    
    // Update is called once per frame
    void Update () {
    
        if (CheckGrab())
        {
            Debug.Log("GRAB ACTION");
        }
    }
    
    private bool CheckGrab()
    {
        return grabAction.GetState(handType);
    }
    

    在 Window->SteamVR 输入中定义您的操作和绑定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多