Вход контроллера SteamVR для версии 2.2.0

#c# #unity3d #htc-vive #steamvr

#c# #unity-игровой движок #htc-vive #steamvr

Вопрос:

В настоящее время я пытаюсь создать виртуальную игру для HTC Vive с использованием Unity. Я просто хочу, чтобы какой-нибудь контроллер вводил данные для нажатия на спусковой крючок, чтобы выстрелить из пистолета.

Но я не могу правильно получить входные данные из SteamVR. При поиске учебных пособий в Интернете все они предназначены для более старой версии.

Я использую SteamVR версии 2.2.0, и я не могу найти никаких руководств по этому поводу.

Кто-нибудь из вас знает, как получить простой ввод триггера?

Заранее спасибо за любую помощь!

Комментарии:

1. Проверьте папку «SteamVR» в ваших ресурсах. Существует PDF-файл под названием «Плагин SteamVR Unity — система ввода». Это должно заставить вас работать.

Ответ №1:

В SteamVR версии 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 Input