libgdx Grafiken anpassen

  • Hallo Community,


    ich stehe vor einem Problem das ich irgendwie nicht gelöst bekomme.
    Ich habe ein Spiel mit libgdx erstellt, soweit läuft alles auf einem größeren
    Emulator.
    Nun wollte ich es auf anderen Geräten mit eben auch anderen Auflösungen
    testen und siehe da man sieht nix oder eben auch nur teilweise, bzw.
    übergroße Grafiken, je nach Display.


    Nun weiß ich das es mit der Camera und den Viewports zu tun hat bzw. dem Viewport
    und egal was ich im Internet schon gefunden und ausprobiert habe nichts klappt irgendwie.


    Ich möchte bspw. den StartScreen auf die Größe des Displays anpassen und damit auch die
    Buttons (die ebenfalls als Grafiken dargestellt sind) den Proportionen entsprechend darstellen.


    Kann mir das bitte jemand erklären was da zu beachten ist?


    Den Code zu posten wäre unheimlich viel und eher unübersichtlich, deswegen versuche ich das
    ganze zusammen zu fassen:


    In der Main.class(also jene Datei die als erstes aufgerufen wird)


    - extends Game


    In der create-Methode


    - Lädt die ganzen Assets (Grafiken, Sounds etc. pp)
    - Erstellt eine Kamera und setzt den Viewport.



    OrthographicCamera camera = new OrthographicCamera(100,100);
    viewport = new ExtendViewport(100,100, camera);


    anschließend wird der StartScreen gesetzt und dabei der viewport übergeben.
    Ganz gleich welche Art von Viewport ich nutze oder welche Werte ich hier einfüge
    das Ergebnis ist das gleiche.


    Im StartScreen implements Screen


    - wird der Viewport zugewiesen.
    - Stage wird erstellt, eine Tabelle auch.
    - der Stage wird der Viewport zugewiesen
    - in der resize-methode steht dann folgendes:


    @Override
    public void resize(int width, int height) {
    viewport.update(width, height);
    stage.setViewport(viewport);
    }


    wenn ich hier statt "width" und "height" werte eingebe
    ändert sich zwar das Bild aber der Ausschnitt bleibt gleich,
    nur ggf. zusammengeschrumpft in der Ecke unten links z.b.


    aussehen tut das so:


    [Blockierte Grafik: http://www.fluidsoft-nordeifel.de/bad.png]



    und so sollte es eigentlich aussehen:


    [Blockierte Grafik: http://www.fluidsoft-nordeifel.de/good.png]


    ich fuchtel da nun schon seit 3 Tagen rum und es ärgert mich schon.
    Wahrscheinlich ist es ncihtmal ne große Sache aber ich bin wohl
    schon total verbohrt das ich das offensichtliche nicht mehr sehe...



    Danke euch für Tipps und/oder Hinweise


    Lg

  • wenn ich mich da richtig erinner, ist der viewport dafür da um den ausschnitt aus der virtuellen welt zu wählen und die kamera, um die größenverhältnisse anzuzeigen. Leider hab ich da auch kein detailliertes wissen drüber.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!