LibGDX - sprawdź, czy obecnie na Androidzie / pulpicie

16

Korzystam z LibGDX i flixel-android, aby zbudować grę Desktop / Android. Wygląda na to, że powinien istnieć sposób sprawdzenia, czy obecnie jesteś uruchamiany na urządzeniu z Androidem, komputerze stacjonarnym itp., Ale nigdzie nie mogę go znaleźć. Czy mam po prostu przekazać to z poszczególnych wyrzutni? Z pewnością LibGDX może mi tylko powiedzieć?

mtrc
źródło

Odpowiedzi:

36

Myślę, że szukasz zapytań dotyczących aplikacji

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
źródło
4
Dla odniesienia: zmieniono to na Gdx.app.getType ()
Amplify91
Czy potrafisz wykryć, czy jest to Windows, czy Mac?
Lim Thye Chean
7

Kod Magda mógł działać na jednym etapie, nie działał z moją wersją GDX, a już na pewno nie z moją implementacją. Musiałem to zmienić w następujący sposób:

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

}

James Stoddern
źródło
Co to za wersja? Najnowsze co noc?
ThorinII