LibGDX - Periksa apakah saat ini di Android / Desktop

16

Saya menggunakan LibGDX dan flixel-android untuk membangun game Desktop / Android. Rasanya seperti harus ada cara memeriksa untuk melihat apakah Anda saat ini sedang dijalankan pada perangkat Android, Desktop, dan sebagainya, tetapi saya tidak dapat menemukannya di mana pun. Apakah saya seharusnya hanya mewariskannya dari masing-masing peluncur? Tentunya LibGDX bisa memberitahuku?

mtrc
sumber

Jawaban:

36

Saya pikir Anda setelah permintaan Aplikasi

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
sumber
4
Untuk referensi: ini telah diubah menjadi Gdx.app.getType ()
Amplify91
Bisakah Anda mendeteksi apakah itu Windows atau Mac?
Lim Thye Chean
@LimThyeChean stackoverflow.com/q/228477/5771029
Musim Dingin
7

Kode Magd mungkin bekerja pada satu tahap, tidak dengan versi GDX saya, atau tentu saja bukan implementasi saya. Saya harus mengubahnya sebagai berikut:

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

}

James Stoddern
sumber
Versi apa ini? Malam terbaru?
ThorinII