Como solución preliminar, actualmente estoy usando el marco Nuclex en un proyecto de juego C # / XNA para entrada de teclado almacenada en búfer. Lamentablemente, nuclex se basa en SlimDX.Directinput.dll y, por lo tanto, que yo sepa, solo se puede usar en sistemas operativos Windows. Sin embargo, uso MonoGame para apuntar a otras plataformas (Linux, OSX, etc.) y, por lo tanto, estoy buscando una forma portátil de integrar entradas de teclado almacenadas en todas las plataformas. ¿Hay alguna?
11
Respuestas:
SharpInputSystem fue creado para este propósito exacto. Proporciona una forma portátil de acceder al teclado y al mouse en la mayoría de las plataformas y GamePad / Joystick en algunas otras. En total divulgación, soy el autor, pero necesitaba una biblioteca similar para las muestras que proporciono con Axiom.
Es posible que deba modificarse para cargar los ensamblajes de MonoGame correctamente, actualmente estoy cargando las bibliotecas de Xna dinámicamente para evitar una dependencia de un nombre seguro. Puedo considerar hacer esos cambios si lo desea o si lo desea, enviar un parche una vez que lo tenga funcionando.
fuente
Aunque no es adecuadamente portátil (es solo para Windows y Linux). MonoGame tiene un evento para la entrada de texto que utiliza la entrada de teclado con búfer adecuado.
MonoGame.Framework / GameWindow.cs
fuente