2016-04-17 2 views
0

Я ищу написать простое приложение, которое принимает входные данные от контроллера Xbox 360. Я развиваюсь в C#, и моя текущая среда разработки - это машина Windows 10.Как подключить контроллер xbox360 к настольному приложению (C#, Windows 10)

Я попытался установить XNA studio 4.0 и получил системное уведомление о том, что оно не поддерживается. Когда я нажал на уведомление для получения дополнительной информации, я был перенаправлен на веб-страницу, которая запустила загрузку установщика Windows Live Gaming.

Это, кажется, исключает XInput.

Я думал, что моя альтернатива должна была использовать пространство имен Windows.Gaming.Input, но, похоже, оно ограничено приложениями метро.

Я не знаю, какие у меня другие альтернативы.

Какая у меня библиотека для использования и где ее загрузить?

ответ

1

XINPUT будет читать контроллер Xbox One с драйверами, находящимися в настоящее время в Центре обновления Windows, но вы не сможете получить доступ к «импульсным триггерным двигателям» с использованием этого API. Для использования C# посмотрите на SharpDX или SlimDX.

Вы можете использовать Windows Runtime API из настольных приложений, включая Windows.Gaming.Input. Ключевым моментом является инициализация WinRT с помощью Windows :: Foundation :: Initialize.

См. DirectX Tool Kit: Now with GamePads. Если бы вы писались на C++, я бы также рекомендовал посмотреть на набор DirectX Tool KitGamePad.