2017-02-18 15 views
1

Ich habe ein Spiel mit scene2d gemacht. Jetzt möchte ich ein HUD zu meinem Spiel hinzufügen. Dafür möchte ich Widgets auf einem Tisch platzieren und dann die Tabelle als Akteur in einer Bühne hinzufügen. Meine Frage ist jetzt: Soll ich eine zweite Stufe erstellen, die die Tabelle enthält, oder sollte ich die Tabelle in meine vorhandene Stufe einfügen. Was ist der richtige Weg, um ein HUD hinzuzufügen, wenn ich bereits eine Bühne habe?libgdx: scene2d fügt eine zweite Stufe für den Hud hinzu?

+1

Absolut eine zweite Stufe machen. Es ist wahrscheinlich, dass Sie eine andere Art von Viewpory für UI-Elemente verwenden möchten. – Tenfour04

+0

@ Tenfour04 Was meinst du anderes Viewport. Ich verwende einen Fit ViewPort für mein Spiel. Bedeutet ein anderer Viewport unterschiedliche Dimensionen oder eine andere Art von Viewport? –

+1

Andere Art und/oder Abmessungen. Meiner Meinung nach sollte Gameplay in 99% der Fälle ExtendViewport verwenden. Das eliminiert schwarze Balken und Dehnung. UI sollte in den meisten Fällen entweder einen ExtendView-Port mit trilinear-gefilterten UI-Elementen oder einen ScreenViewport mit mehreren Asset-Größen verwenden (die Größe wird zur Laufzeit ausgewählt). Der erste Weg ist einfacher, der zweite führt zu weniger verschwommenen UI. – Tenfour04

Antwort

0

Wenn Ihre Spielwelt größer als Ihre Bildschirmgröße ist, können Sie die zweite Stufe auf Ihrem Bildschirm erstellen, wie bei einem Spiel mit seitlichen Scrollern.

Denken Sie daran, dass Bühne ist schweres Objekt aufgrund seiner eigenen SpriteBatch, also wenn es möglich ist, einzelne Bühne zu schaffen, ist die bessere Wahl.

sonst kann man Stufe durch die Verwendung dieses Konstruktors

public Stage (Viewport viewport, Batch batch) 

können Ansichtsfenster mit einer Größe von Bildschirm für hud und erste Stufe Spritebatch als Argument übergeben erstellen.

+0

Bühne ist nicht schwer, wenn Sie einen SpriteBatch an seinen Konstruktor übergeben. – Tenfour04

+0

@ Tenfour04 ja du hast Recht. Wenn wir Standardkonstruktor verwenden, ist SpriteBatch nur etwas, was die Stufe schwer macht. – Aryan

Verwandte Themen