J'essaie de créer un jeu en utilisant le framework libgdx. J'utilise un InputAdapter pour vérifier les événements de touche, tout fonctionne correctement jusqu'à ce que plus de 3 touches soient pressées en même temps. J'ai besoin de 3 ou plus de 3 événements clés si le lecteur bouge en diagonale et tire en même temps. Pour une raison quelconque, l'adaptateur d'entrée enregistre uniquement les 2 premiers événements de touche et aucun nouvel événement de presse n'est enregistré tant que l'une des touches n'est pas enfoncée.Gestion de plusieurs événements clés libgdx
public class MyInputProcessor extends InputAdapter{
public boolean keyDown(int k)
{
switch (k)
{
case Keys.LEFT:
MyInput.setKey(MyInput.LEFT, true);
break;
case Keys.UP:
MyInput.setKey(MyInput.UP, true);
break;
case Keys.DOWN:
MyInput.setKey(MyInput.DOWN, true);
break;
case Keys.RIGHT:
MyInput.setKey(MyInput.RIGHT, true);
break;
case Keys.Z:
MyInput.setKey(MyInput.SHOOT, true);
break;
case Keys.ESCAPE:
MyInput.setKey(MyInput.ESC, true);
break;
}
return true;
}
public boolean keyUp(int k)
{
switch (k)
{
case Keys.LEFT:
MyInput.setKey(MyInput.LEFT, false);
break;
case Keys.UP:
MyInput.setKey(MyInput.UP, false);
break;
case Keys.DOWN:
MyInput.setKey(MyInput.DOWN, false);
break;
case Keys.RIGHT:
MyInput.setKey(MyInput.RIGHT, false);
break;
case Keys.Z:
MyInput.setKey(MyInput.SHOOT, false);
break;
case Keys.ESCAPE:
MyInput.setKey(MyInput.ESC, false);
break;
}
return true;
}
}
Ce n'est probablement pas un problème de libgdx, mais un problème avec votre clavier. La plupart des claviers ne reconnaissent pas les combinaisons de touches comportant plus de trois touches ou uniquement certaines touches. – noone
qui semble être la raison! Merci! :) – user2718964
quiconque rencontre le même problème, essayez un ensemble de clés différent. J'ai eu un problème en utilisant 'Z' avec les touches fléchées, mais 'X' fonctionne bien! J'espère que cela t'aides. – user2718964