libgdx ändert die Farbe des Sprites, wenn er verletzt ist

Ich benutze libgdx, um einen kleinen Plattformer zu erstellen, und ich möchte, dass die Feinde rot blinken, während der Spieler sie mit seiner Waffe verletzt.

Ich habe bereits versucht, die Sprite-Farbe und die Sprite-Batch-Farbe ohne Erfolg zu ändern, es schmilzt nur die neue Farbe mit der der Textur.

sprite.setColor(Color.RED);
spriteBatch.draw(sprite);

Der Effekt, den ich erreichen möchte, ist:

Gehe von Sprite-Textur zu Vollrot und dann wieder zurück. Ich denke, es gibt etwas mit der Mischfunktion zu tun, aber da bin ich mir nicht sicher. Ich möchte vermeiden, für jedes Monster in meinem Spiel ein rotes Sprite zu machen. Weiß jemand, wie man diesen Effekt erzielt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage