Como solução preliminar, atualmente estou usando a estrutura Nuclex em um projeto de jogo em C # / XNA para entrada de teclado em buffer. Infelizmente, o nuclex depende do SlimDX.Directinput.dll e, portanto, que eu saiba, só pode ser usado em sistemas operacionais Windows. No entanto, eu uso o MonoGame para direcionar outras plataformas (Linux, OSX, etc.) e, portanto, estou procurando uma maneira portátil de integrar a entrada de teclado em buffer em todas as plataformas. Existe algum?
11
Respostas:
O SharpInputSystem foi criado para esse propósito exato. Ele fornece uma maneira portátil de acessar o teclado e o mouse na maioria das plataformas e o GamePad / Joystick em algumas outras. Na divulgação completa, sou o autor, mas precisava de uma biblioteca semelhante para as amostras que forneço com o Axiom.
Pode ser necessário modificá-lo para carregar os assemblies MonoGame corretamente. No momento, estou carregando as bibliotecas Xna dinamicamente para evitar uma dependência de um nome forte. Posso investigar essas alterações, se você quiser ou se quiser, enviar um patch assim que estiver funcionando.
fonte
Embora não seja adequadamente portátil (é apenas para Windows e Linux). O MonoGame possui um evento para entrada de texto que usa a entrada do teclado adequadamente armazenada em buffer.
MonoGame.Framework / GameWindow.cs
fonte