Comme solution préliminaire, j'utilise actuellement le framework Nuclex dans un projet de jeu C # / XNA pour une entrée clavier tamponnée. Malheureusement, nuclex s'appuie sur SlimDX.Directinput.dll et, par conséquent, à ma connaissance, ne peut être utilisé que sous les systèmes d'exploitation Windows. Cependant, j'utilise MonoGame pour cibler d'autres plates-formes (Linux, OSX, etc.) et je cherche donc un moyen portable d'intégrer les entrées de clavier tamponnées sur toutes les plates-formes. Y a-t-il?
11
Réponses:
SharpInputSystem a été créé dans ce but précis. Il fournit un moyen portable d'accéder au clavier et à la souris sur la plupart des plates-formes et au GamePad / Joystick sur quelques autres. En toute divulgation, je suis l'auteur, mais j'avais besoin d'une bibliothèque similaire pour les échantillons que je fournis avec Axiom.
Il peut être nécessaire de le modifier pour charger correctement les assemblys MonoGame, je charge actuellement les bibliothèques Xna dynamiquement pour éviter une dépendance à un nom fort. Je peux soit envisager de faire ces changements si vous le souhaitez, soit si vous en avez envie, soumettre un patch une fois que vous l'avez fait fonctionner.
la source
Bien qu'il ne soit pas correctement portable (c'est uniquement pour Windows et Linux). MonoGame a un événement pour la saisie de texte qui utilise une entrée clavier correctement tamponnée.
MonoGame.Framework / GameWindow.cs
la source