[LibGDX] Button Klick Probleme

GentleXD

Aktives Mitglied
Hallo liebe Java-Forum Nutzer,

ich habe eine kleine Notifikation für mein Spiel programmiert und möchte jetzt den Maus Klick darauf abfragen also nur einmal und dann soll ein boolean geändert werden.
Für den Input der Maus arbeite ich mit dem InputProcessor von LibGDX.

Hier der InputProcessor Code:

Code:
    @Override
    public boolean touchDown(int screenX, int screenY, int pointer, int button) {
       
        switch(button) {
        case Buttons.LEFT:
            mouseClickedLeft = (!mouseClickedLeft ? true : false);
            break;
        case Buttons.RIGHT:
            mouseClickedRight = (!mouseClickedRight ? true : false);
            break;

        default:
            break;
        }
       
        return false;
       
    }

Hier der Notification Code:

Code:
    public boolean checkClick() {
       
        Vector2 mouse = Tools.getMouseHUDInput();
       
        if((mouse.x > recSprite.getX() && mouse.x < (recSprite.getX() + recSprite.getWidth())) && (mouse.y > recSprite.getY() && mouse.y < (recSprite.getY() + recSprite.getHeight())) && GameInputs.instance.isMouseClickedLeft()) {
           
            return true;
           
        } else {
           
            return false;
           
        }
       
    }

    public void update(float deltatime) {
       
        timer += deltatime;
       
        if(checkClick()) {
           
            if(GameScreen.renderText) {
               
                GameScreen.renderText = false;
               
            } else {
               
                GameScreen.renderText = true;
               
            }
           
        }
       
        if(timer >= (moveAnim.getDuration() + fadeAnim.getLifeTime() + rotAnim.getDuration() + rotAnim2.getDuration() + rotAnim3.getDuration() + rotAnim4.getDuration())) {
           
            remove = true;
           
        }
       
    }

Meine Frage: wenn ich nun einmal kurz auf die Notfication klicke wird das Event mehrere mahle ausgeführt wie bekomme ich es hin das der Maus klick nur einmal erkannt wird?
 

InfectedBytes

Top Contributor
Du missbrauchst den InputProcessor ja ziemlich ;)
Anstatt in jedem update auf checkClick zu prüfen und je nachdem renderText auf true/false zu setzen, solltest du diese Logik direkt im Eventhandler machen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Libgdx - Wiedergabe von Bildschirmgröße ist falsch Spiele- und Multimedia-Programmierung 0
L LibGDX - Verschiedene Layouts bei Android / Desktop Spiele- und Multimedia-Programmierung 1
L LibGDX - Ordentliche Größenänderung Spiele- und Multimedia-Programmierung 2
J (Libgdx) animation nur einmal in einem Event aufrufen Spiele- und Multimedia-Programmierung 1
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
J Kollision (libgdx) Spiele- und Multimedia-Programmierung 2
V Ist LibGDX bei der aktuellen Oracle-Strategie noch die richtige Wahl? Spiele- und Multimedia-Programmierung 9
G [LibGDX/Java] ArrayList Object Speicher Spiele- und Multimedia-Programmierung 3
H LibGdx SocketExeption: Connection reset Spiele- und Multimedia-Programmierung 1
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
Kim_Dotcom libGDX - opengl Fehler Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
K LibGdx, Loadingscreen & Opengl context Spiele- und Multimedia-Programmierung 3
TreCore Render Texture in libGDX Spiele- und Multimedia-Programmierung 5
K [LibGDX] Alphakanal übernehmen Spiele- und Multimedia-Programmierung 1
W [libGDX] findet SplashScreen.png nicht Spiele- und Multimedia-Programmierung 4
R Memory - Nicht alle Button lassen sich aktivieren? Spiele- und Multimedia-Programmierung 1
dummycoders Android Studio - Button ändert Farbe erst nach Delay? Spiele- und Multimedia-Programmierung 5
H Make a cooldown on a button? Spiele- und Multimedia-Programmierung 1
H Change color on button event Spiele- und Multimedia-Programmierung 2
J mehrere Listener für einen Button / Label Spiele- und Multimedia-Programmierung 1
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
S Button soll verschiedene panel zufällig durchschalten Spiele- und Multimedia-Programmierung 14
M Mathetrainer - Reset Button funktioniert nicht! Spiele- und Multimedia-Programmierung 8
A Button ausblenden Spiele- und Multimedia-Programmierung 3
P JOGL Button-klick-Problem Spiele- und Multimedia-Programmierung 2
B Problem : Button-Klick bewirkt nichts Spiele- und Multimedia-Programmierung 4
K Button eigenschaften bearbeiten Spiele- und Multimedia-Programmierung 20
B Animation durch Button auslösen Spiele- und Multimedia-Programmierung 2
K Würfel vergrößern und verkleinern per Button Spiele- und Multimedia-Programmierung 7
G Warten auf Button-Aktion in Schleife? Spiele- und Multimedia-Programmierung 7
I Vier gewinnt programmieren, Klick-Reihenfolge Spiele- und Multimedia-Programmierung 2
L klick auf ComboBox ohne ActionListener --> CPU ausgelaste Spiele- und Multimedia-Programmierung 13
S Behavior deaktivieren/aktivieren - erster Klick geht nicht Spiele- und Multimedia-Programmierung 2
E Durch Klick auf den JButton will ich die Farbe ändern? Spiele- und Multimedia-Programmierung 8
K Klick in der nähe einer Strecke Spiele- und Multimedia-Programmierung 14

Ähnliche Java Themen

Neue Themen


Oben