版本2.2.0的SteamVR控制器输入

时间:2019-03-21 09:39:37

标签: c# unity3d htc-vive steamvr

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

但是我不能正确地从SteamVR获得输入。在线查找教程时,它们都是较旧的版本。

我正在使用SteamVR 2.2.0版,但找不到任何有关它的教程。

你们中的任何人都知道如何获得简单的触发输入吗?

感谢您的任何帮助!

2 个答案:

答案 0 :(得分:1)

在SteamVR v.2.0.2中,您可以通过以下方式访问绑定

SteamVR_Actions._default.GrabGrip.GetStateDown()

重点是您现在可以通过SteamVR_Actions访问操作,而不能通过 SteamVR_Inputs和以前一样。

答案 1 :(得分:-1)

这里是新输入系统的介绍,也许这会对您有所帮助:

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 Input上定义您的操作和绑定