Я пытаюсь иметь несколько геймпадов одновременно в JInput, а также проверяю наличие недавно подключенного геймпада. Вот код, используемый для проверки новых контроллеров.
new DirectAndRawInputEnvironmentPlugin().getControllers();
Если я запускаю этот код несколько раз и сохраняю результаты, одна и та же периферия появляется в другом экземпляре "Controller" среди результатов. Что приводит к большому количеству проблем.
Как проверить, похожи ли два экземпляра контроллера? То есть если они контролируют одну и ту же периферию?
Полагаю, это могло бы сработать, если бы я проверил название / количество компонентов / грохотов и т. Д., Чтобы узнать, схожи ли они (например, хеширование устройства). Но что, если я дважды подключу один и тот же геймпад?
Спасибо!