2013-04-09 10 views
12

Muszę oferować nieco inną logikę aplikacji w zależności od platformy wdrożeniowej, na której działa moja aplikacja LibGDX, np. Desktop lub Android itp., czy interfejs API LibGDX oferuje metodę identyfikacji bieżącej platformy środowiska wykonawczego?Jak ustalić platformę, na której działa bieżąca aplikacja w LibGDX?

Ten post, "abstracting platform specific code in libGDX" oferuje rozwiązanie różnego rodzaju, po prostu zastanawiam się, czy jest coś bezpośrednio dostępne w samym API (?).

Odpowiedz

16

można potencjalnie wykorzystać Application#getType(), która będzie zwracać jedną z wartości zdefiniowanych przez Application.ApplicationType:

  • Android
  • Applet
  • Pulpit
  • iOS
  • WebGL
+1

Innym sposobem, aby to zrobić jest użycie interfejsu we wspólnej sekcji kodu i rozwiązuj ją w inny sposób w każdym z podprojektów. – AbstractChaos

14

Jeśli ludzie mają Kłopot dowiedzieć się, gdzie można rzeczywiście dostać TypAplikacji od, jest dostępny z:

Gdx.app.getType() 

A na przykład pracy byłoby to zrobić:

if(Gdx.app.getType() == ApplicationType.iOS) { 
    //Do awesome stuff for iOS here 
} 
Powiązane problemy