2016-10-13 2 views
0

Ich möchte die Mindestabmessungen meines Spiels auf 170x267 auf dem Desktop beschränken. Ich bin derzeit mit diesem Code:Wie limitiert man Fenstergrößen in libGDX?

@Override 
public void resize(int width, int height) { 
    gamePort.update(width, height); 
    if (Gdx.app.getType() == ApplicationType.Desktop) { 
     if (width < 170) 
      Gdx.graphics.setWindowedMode(170, height); 
     if (height < 267) 
      Gdx.graphics.setWindowedMode(width, 267); 
    } 
} 

Dies ist jedoch das Fenster der X- und Y-Position zum Mittelpunkt stellt und verursacht manchmal das Spiel Fenster leer zu gehen.

Was kann ich tun, um eine Mindestgröße für mein Spielfenster festzulegen?

Antwort

2

Sie können vom LWJGL-Backend zum LWJGL3-Backend wechseln, das diese Funktion nativ unterstützt. Um zu wechseln, ändern Sie Ihre Build.Gradle-Datei im Stammverzeichnis Ihres Projekts. Ändern Sie diese Zeile:

compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" 

zu

compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion" 

und wechseln Sie in Lwjgl3ApplicationConfiguration und Lwjgl3Application in Ihrem DesktopLauncher. Dann können Sie Ihre minimale Fenstergröße in der Konfiguration für Ihr Spiel gesetzt:

public class DesktopLauncher { 
    public static void main (String[] arg) { 
     Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); 
     config.setWindowSizeLimits(170, 267, 9999, 9999); 
     new Lwjgl3Application(new MyGdxGame(), config); 
    } 
} 
+0

Der Desktop Launcher läuft mit lwjgl3 Abhängigkeit in Ordnung, aber ich kann nicht Lwjgl3 in DesktopLauncher.I auf ein neues Libgdx Projekt versucht zu importieren scheint und kann auch nicht importieren lwjgl3 scheinen. –

0

Sie können ganz einfach die Bildschirmgröße für den Desktop festgelegt durch die Breite und Höhe einstellen. Sie haben die Desktop-Ordner und drücken Sie auf Main.java Datei zu öffnen und die

  cfg.width=170; 
      cfg.height=267; 

wie diese legen Sie einfach die Bildschirmbreite und -höhe für Desktop einstellen. Hier ist ein Beispielcode. Bitte gehen Sie es durch.

public class Main { 
    public static void main(String[] args) { 
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
    cfg.title = "myGame"; 
    cfg.useGL30 = false; 
    cfg.width =1280; 
    cfg.height = 800; 

    new LwjglApplication(new copterAdventure(), cfg); 
} 
} 
+0

Dies beschränkt nicht die Fenstergrößengröße. – Jh62

Verwandte Themen