#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