Как получить вход с трекера HTC Vive в Unity? - PullRequest
0 голосов
/ 27 марта 2019

Я привязываю трекер HTC Vive к реальному объекту, чтобы использовать этот объект в игре. Трекер находится в самой игре, и движение и вращение обновляются совершенно нормально. Но проблема заключается в том, чтобы заставить работать. Трекер, его контакты подключены правильно, и вход можно увидеть во входном отладчике в инструменте привязки ввода SteamVR.

Я пытался найти какую-либо помощь в интернете, но все кажется устаревшим. Сами контроллеры работают с пользовательской функцией ввода, которую я добавил, но трекер отказывается работать. Там нет ошибок вообще. Код просто вызывает функцию стрельбы, чтобы выстрелить из пистолета. Вход получает контроллер, оба они, но трекер, который имеет те же самые настройки, что и контроллеры, похоже, не работает.

    [SerializeField] private GunScript gunScript;
    [SerializeField] private SteamVR_Action_Boolean input;

    void Update()
    {
        if (input.stateDown)
        {
            gunScript.Shoot(gunScript.ShotTransform.rotation);
        }
    }

Токовый выход стреляет из пистолета при использовании триггера, который установлен в инструменте привязки ввода при использовании обычного контроллера, но при нажатии триггера, привязанного к трекеру, ничего не происходит, также нет ошибок.

1 Ответ

0 голосов
/ 27 марта 2019

SteamVR_Action_Boolean.stateDown является ярлыком для SteamVR_Input_Sources.Any

но, как вы можете видеть в SteamVR_Input_Sources , для трекеров вообще нет записи, поэтому Any также не получит вход трекера.


Существует множество учебных пособий о том, как получить ввод с контроллера, но я также не смог найти ничего о том, как получить ввод с кнопки для Vive Trackers. Видимо, это не предназначено ...

Хотя это имеет смысл, поскольку кнопка также является кнопкой подключения / включения трекера ... было бы не очень хорошо, если бы пользователь нажимал эту кнопку для запуска некоторых действий.


В своих Руководствах HTC_Vive_Tracker они указывают на

Если у вас возникли проблемы с включением VIVETracker (2018) в Unity или Unreal, обратитесь по следующим ссылкам:

Может быть, есть что-то полезное, хотя, похоже, это также относится к контроллерам и т. Д., А не к вводу с кнопки трекера.

...