Direct Input в Unity

День добрый! Столкнулся с проблемой поддержки Direct Input в unity (руль не поддерживается стандартным инпутом). нашел решение на гитхабе Все бы ничего, но для того, чтобы использовать эту библиотеку мне нужно как то скачать MSVC - C++ Build Tools for VS 2019. Обращался в поддержку майкрософт с тем, чтобы как-нибудь сделать инсталлер или локальный установщик этого пакета. С этой проблемой мне помочь не смогли. Я так же нашел куда закачиваются эти пакеты и нашел vsix файлы, при открытии которых выдает ошибку "Пакет vsix является недействительным...". Возможно ли как-нибудь завезти этот пакет в установщик игры или нет? А может есть другой способ по установке или местонахождению этого пакета. Или может быть есть другие пакеты с поддержкой Direct Input?


Ответы (3 шт):

Автор решения: Yaroslav

Погуглив Direct Input сразу с право увидел в сводке из википедии что это устаревший API... почему он? откуда вы это взяли? что за хренью вы вообще занимаетесь?

Написал в гугле unity3d steering wheel input и увидел множество тем и обсуждений. И то что у unity есть какое-то свое решения в рамках класса InputDevice.

→ Ссылка
Автор решения: tebenkov2222

Пересобрав dll файлы directInput заработал и без установки дополнительных библиотек. Нужно пересобрать dll, что в папке cpp с встроенными библиотеками под x32 и x64 и заменить их в проекте в папке plugins

→ Ссылка
Автор решения: Sk.Faker

Два слова:

vJoy
UJR (ныне UCR)

Пару тыков в программе - и всё будет работать (проверено на кривой игре от юнити).

→ Ссылка