LibGDX - Проверьте, если в настоящее время на Android / Desktop

16

Я использую LibGDX и flixel-android для создания настольной игры для Android. Такое ощущение, что должен быть способ проверить, работаете ли вы в данный момент на устройстве Android, на рабочем столе и т. Д., Но я нигде не могу его найти. Должен ли я просто передать его из отдельных пусковых установок? Конечно, LibGDX может просто сказать мне?

mtrc
источник

Ответы:

36

Я думаю, что вы после запроса приложения

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Мадж
источник
4
Для справки: это было изменено на Gdx.app.getType ()
Amplify91
Можете ли вы определить, Windows это или Mac?
Лим Тай Чеан
@LimThyeChean stackoverflow.com/q/228477/5771029
Зима
7

Код Магда, возможно, работал на одном этапе, это не с моей версией GDX, или, конечно, не моя реализация в любом случае. Я должен был изменить это следующим образом:

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

}

Джеймс Стоддерн
источник
Какая это версия? Последний ночной?
ThorinII