Работа с несколькими геймпадами с новой системой ввода Unity - PullRequest
0 голосов
/ 08 октября 2019

В основном я хочу использовать 2 контроллера GamePad в моей игре с новой Системой единства ввода. Я работаю с Unity2019-2.5f1 . Я использую последний менеджер ввода . (Конкретный пакет для установки, а не пакет по умолчанию) .

Дело в том, что когда я выполняю «Действия ввода» сопоставления через редактор, яУ меня нет места, чтобы указать, что мне нужно привязать один контроллер к одной карте действий. Итак, в конце концов, когда мой контроллер подключен и использует его, в основном контролирует 2 игрока .

Я уже пытался дублировать любой уровень иерархии карты входных действий, чтобы увидеть, если Unityсправиться с этим сам (что я был бы удивлен, но, как вы можете видеть, это не так).

I Кроме того, растереть Google & Youtube , чтобы найти что-то, кроме каждой документации, которую янайденный не специально говорил о 2 GamePad или использовал старую систему ввода (ту, что со строками).

//Each of those Variable are two different InputAction maps.

Controls controls = new Controls();
CharacterSelection controls2 = new CharacterSelection();

//The move action is already bind to a joystick and works well when i only have to handle one player.

controls.Page1.Move.performed += ctx => print("First GamePad");
controls2.Page1.Move.performed += ctx => print("Second GamePad");

И когда япереместите джойстик:

First GamePad

Second GamePad

напечатано

...