LibGDX - Überprüfen Sie, ob derzeit auf Android / Desktop

16

Ich benutze LibGDX und Flixel-Android, um ein Desktop / Android-Spiel zu erstellen. Anscheinend sollte es eine Möglichkeit geben, zu überprüfen, ob Sie gerade auf einem Android-Gerät, dem Desktop usw. ausgeführt werden, aber ich kann es nirgendwo finden. Soll ich es einfach von den einzelnen Trägern weitergeben? Sicher kann LibGDX mir das nur sagen?

mtrc
quelle

Antworten:

36

Ich denke du bist nach Antragstellung gefragt

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
quelle
4
Als Hinweis: Dies wurde in Gdx.app.getType ()
Amplify91
Können Sie erkennen, ob es sich um Windows oder Mac handelt?
Lim Thye Chean
@LimThyeChean stackoverflow.com/q/228477/5771029
Winter
7

Der Code von Magd hat vielleicht auf einer Stufe funktioniert, bei meiner Version von GDX nicht oder schon gar nicht bei meiner Implementierung. Ich musste es wie folgt ändern:

switch(Gdx.app.getType()) {
       case Android:
           // android specific code
           TouchPadController.createTouchPad();
       case Desktop:
           // desktop specific code
       case WebGL:
           /// HTML5 specific code

}

James Stoddern
quelle
Welche Version ist das? Das späteste nächtliche?
ThorinII