7
votes

Entrée libgdx - Nombre de doigts touchant l'écran

Je me demande savoir comment obtenir le nombre total des doigts toucher l'écran de mon jeu.

merci


0 commentaires

3 Réponses :


3
votes

Ne sais pas la bonne façon de le faire, mais une méthode méchante et simple me vient dans mon esprit. ImplémenteProcesseur Référence pour le processeur d'entrée ici et prendre une variable de comptoir. À l'intérieur de son méthode de touché, augmentez le compteur de 1 et de la méthode de TouchUp Inside Diminez le compteur de 1. La valeur to to compteur donnera un nombre total de ficures à l'écran touchant actuellement l'écran. Une autre façon de le faire est par le pointeur du processeur d'intrants. Mais je trouve cette méthode plus simple :)


0 commentaires

3
votes

Vous pouvez essayer ceci:

   float Ipsi=0.5;  
    if(Gdx.input.isTouched()){

        int xTouch = Gdx.input.getX();
        int yTouch = Gdx.input.getY();

        int count=0;
        ArrayList<Integer> lx = new ArrayList<Integer>();
        ArrayList<Integer> ly = new ArrayList<Integer>();

        lx.add(xTouch);
        ly.add(yTouch);


        //lx.size()=ly.size()

        if(2<lx.size()){
                for(int i = 0; i < lx.size(); i++){
                            if((lx.get(i)-lx.get(i+1)<Ipsi)&&(ly.get(i)-ly.get(i+1)<Ipsi))
                            {count++;}
                }
        }



    }


0 commentaires

12
votes

Si vous utilisez un InputProcessor pour un traitement d'entrée basé sur des événements, il suffit d'incrémenter un compteur au Touchdown et décrémentez le compteur au TouchUp .

Si vous utilisez gdx.input pour Traitement des entrées basé sur l'interrogation, utilisez le istouched (int) appelez pour tester si le pointeur N est en panne. La mise en œuvre de libgdx piste au plus 20 pointeurs . Je ne pense pas que tout matériel supporte que beaucoup (et votre jeu peut également avoir une limite inférieure). Vous devrez vérifier tous les identifiants du pointeur, car, comme l'ID du pointeur N + 1 peut rester actif après que le pointeur ID N est parti. Quelque chose comme: xxx


0 commentaires