2016-01-07 5 views
0

Я добавляю поддержку геймпада в свое приложение, и я хотел бы убедиться, что я не злоупотребляю ни тем, ни другим, для определения того, нажата ли клавиша. Какова цель либо GamepadButtonFlags, и GamepadKeyCode? Существуют ли какие-либо руководящие принципы, для которых следует использовать в определенных случаях, или они полностью взаимозаменяемы?В чем разница между GamepadButtonFlags и GamepadKeyCode в SharpDX.XInput?

+0

Я не верю, что GamepadButtonFlags и GamepadKeyCode фактически являются частью xinput. (Они не найдены в xinput.h) Я предполагаю, что они являются частью интерфейса или класса, который вы используете, кроме самой xinput. Я бы посоветовал вам настроить свой вопрос и теги, чтобы включить информацию о том, где вы находите эти переменные и на каком языке вы работаете. –

+0

Всплывающая подсказка подсказки говорит, что они оба из «SharpDX.XInput». Добавлен тег. Я не думаю, что язык здесь важен, но это C#. – user1306322

ответ

0

Выключается (по крайней мере, для версии, которую я использовал), GamepadButtonFlags имеет гораздо меньше ключевых флагов, чем любой, кто хочет получить полную поддержку контроллера. GamepadKeyCode имеет все коды ключей, но я не мог найти способ заставить их работать, а googling дал мне всего 9 результатов поиска, включая этот (мой собственный) пост.

Итак, я просто поменял SharpDX на SlimDX, и все те же методы работали безупречно с GamepadKeyCode.