Ich lerne libgdx, aber ich stecke an einem Punkt fest ..
Ich habe eine Schaltfläche in meiner Bühne hinzugefügt, jetzt möchte ich ein Bild in der Bühne hinzufügen, so dass das Bild als das Hintergrundbild der Schaltfläche aussieht. Ich meine, dass die Schaltfläche auf dem Bild liegen sollte. Ich habe Tutorials gesucht, aber das war nicht möglich.
Wie kann es gemacht werden? irgendeine Hilfe?
Das einzige, was Sie tun müssen, ist draw
der Hintergrund, bevor Sie Button
s zeichnen.
Es gibt ein paar Möglichkeiten, dies zu tun:
- Sie können den Hintergrund als Image
(Unterklasse von Actor
) zu Stage
hinzufügen und den z-index
verwenden, um sicherzustellen, dass er als Hintergrund gezeichnet wird.
- Sie können die Stage
s SpriteBatch
( stage.getBatch()
) erhalten und eine ihrer draw
-Methoden verwenden, um den Hintergrund zu zeichnen, bevor Sie stage.draw()
Sie könnten auch ein anderes SpriteBatch
verwenden, aber ich empfehle es nicht, da es ein ziemlich "schweres" Objekt ist und es in diesem Fall einfach nicht notwendig ist.
Ich denke, bevor Sie stage.draw()
aufrufen, müssen Sie spritebatch.end()
aufrufen, für die SpriteBatch
, die Sie verwendet haben, draw
den Hintergrund.
Hier ist ein Code, mit dem ich einen Gesundheitsbalken nachgebildet habe. Ich habe ein ProgressBar
verwendet.
Diese Website kann Ihnen dabei helfen, Fortschrittsbalken besser zu verstehen. Sehen Sie sich auch die Dokumentation für ProgressBar an.
Tags und Links java android libgdx game-engine scene2d