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

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

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

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

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

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


person Rick Rasenberg    schedule 21.03.2019    source источник
comment
Проверьте папку SteamVR в ваших активах. Существует PDF-файл под названием SteamVR Unity Plugin - Input System. Это должно вас подтолкнуть.   -  person TehMightyPotato    schedule 21.03.2019


Ответы (2)


В SteamVR v. 2.2.0 вы можете получить доступ к привязкам, например, с помощью

SteamVR_Actions._default.GrabGrip.GetStateDown()

Дело в том, что теперь вы получаете доступ к действиям через SteamVR_Actions, а не через SteamVR_Inputs, как раньше.

person timetosmile    schedule 25.03.2019

Вот введение в новую систему ввода, возможно, это вам поможет:

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

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

person DomK    schedule 22.03.2019