2016-11-26 2 views
0

Ich möchte ein Spiel wie Piano Tiles machen für das ich wissen muss, was für Objekte die Piano Tiles sein sollten? Eine Textur, ein Button, ein Imagebutton?Android libGdx Wie mache ich eine Klavierfliese?

Ich sollte die Farbe ändern, wenn Sie darauf klicken. Was ist der beste (schnellste) Weg, dies zu tun?

+0

Es kann jeder von denen sein, empfehle ich die Verwendung eines Sprite. Sie können die Farbe ändern, indem Sie das Bild des Sprite ändern. – Lestat

+0

Was ist der Unterschied zwischen einer Textur und einem Sprite? –

+0

Ich empfehle eine Tabelle mit Button-Aktoren. Diese verfügen bereits über alle Funktionen, die Sie benötigen, wie die Registrierung von Eingaben, Upstate, Downstate usw. Sie müssen sie nur in einem Raster platzieren und ihnen einen 'ClickListener' hinzufügen. – Madmenyo

Antwort

0

Sie können eine weiße Textur verwenden und dann einen Farbfilter in libGDX setzen, um die Farbe zu ändern. Oder Sie können ShapeRenderer verwenden, der besonders einfach für Rechtecke ist. Alles, was Sie tun müssten, ist die Größe und Position und dann die Farbe. Der schnellste Weg wäre ShapeRenderer, da die Textur nicht in den Arbeitsspeicher geladen werden muss.

0

Ich würde Schauspieler verwenden. Sie können eine Textur zeichnen oder, wie Jorge sagte, können Sie ShapeRenderer in der Zeichenmethode verwenden. Dann können Sie einen ClickListener hinzufügen und Sie können setColor() aufrufen. Also müssen Sie in der Zeichenmethode getColor() aufrufen und die Stapelfarbe (oder die ShapeRenderer-Farbe) einstellen.

WARNUNG: Wenn Sie ShapeRenderer verwenden, rufen Sie am Ende batch.end() vor und batch.begin() auf.

Verwandte Themen