0

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

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

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

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

提前感谢您的帮助!

4

2 回答 2

1

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

SteamVR_Actions._default.GrabGrip.GetStateDown()

关键是您现在可以通过不像以前那样访问SteamVR_Actions操作 SteamVR_Inputs

于 2019-03-25T15:55:33.173 回答
-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 定义你的动作和绑定

于 2019-03-22T17:09:20.817 回答