В качестве предварительного решения в настоящее время я использую платформу Nuclex в игровом проекте C # / XNA для буферизованного ввода с клавиатуры. К сожалению, nuclex опирается на SlimDX.Directinput.dll и, следовательно, насколько мне известно, может использоваться только под ОС Windows. Однако я использую MonoGame для других платформ (Linux, OSX и т. Д.), И поэтому я ищу портативный способ интеграции буферизованного ввода с клавиатуры на всех платформах. Есть ли?
11
Ответы:
SharpInputSystem была создана именно для этой цели. Он обеспечивает портативный доступ к клавиатуре и мыши на большинстве платформ и GamePad / Joystick на некоторых других. В полном раскрытии я являюсь автором, но мне нужна была подобная библиотека для примеров, которые я предоставляю с Axiom.
Может потребоваться изменить его для правильной загрузки сборок MonoGame, в настоящее время я загружаю библиотеки Xna динамически, чтобы избежать зависимости от строгого имени. Я могу либо рассмотреть возможность внесения этих изменений, если вы хотите, либо, если вы чувствуете, что можете, отправьте патч, как только он заработает.
источник
Пока не переносимо (это только для Windows и Linux). MonoGame имеет событие для ввода текста, которое использует правильно буферизованный ввод с клавиатуры.
MonoGame.Framework / GameWindow.cs
источник