Предварительные заметки
- Я создаю многопользовательскую игру для 4 игроков.
- У меня есть 4 идентичных контроллера, которые похожи на контроллеры USB SNES.
- Все контроллеры работают и ввод отлично.
- Я хочу, чтобы эта игра работала на нескольких платформах, устройствах и т. Д.
Вот вопрос:
Когда я запускаю игру, контроллеры автоматически отображаются следующим образом ...
- Игрок 1: контроллер 1
- Игрок 2: контроллер 2
- Игрок 3: контроллер 3
- Игрок 4: контроллер 6
Я предполагаю, что если я изменю порядок подключения контроллеров, или запусту это на другом компьютере / устройстве, или использую другие контроллеры и т. Д., Сопоставление входных данных, конечно же, не будет тем, к которому автоматически сопоставляется выше.
Мой вопрос:
У меня есть скрипт, который определяет, какой контроллер вводит. (например, JoyNum, как я понял, игрок 4 был контроллером 6)
Учитывая это, можно ли по умолчанию установить JoyNums "Менеджера ввода" в Unity для компенсации?
Я думал о том, чтобы создать экран, на котором все будут толкаться, чтобы присоединиться к игре. На этом этапе я смогу обнаружить все контроллеры. (Например, какой JoyNum у каждого игрока) Последним шагом будет переопределение менеджера ввода Unity. Возможно ли это?
Спасибо!
PS: я искал и нашел «Диспетчер нестандартного ввода» в Git, https://github.com/daemon3000/InputManager
Однако проект не создается, и я понятия не имею, как его реализовать.