我需要提供稍微不同的应用程序逻辑,具体取决于运行我的LibGDX应用程序的部署平台,即桌面或Android等, LibGDX API是否提供了识别当前运行时平台的方法?
这个post, "abstracting platform specific code in libGDX"提供了各种解决方案,我只是想知道API本身是否有直接可用的东西(?)。
答案 0 :(得分:16)
您可以使用Application#getType()
,它将返回Application.ApplicationType
定义的值之一:
答案 1 :(得分:14)
如果人们无法确定您从哪里获得ApplicationType,可以从以下位置访问:
Gdx.app.getType()
对于一个工作示例,这样做:
if(Gdx.app.getType() == ApplicationType.iOS) {
//Do awesome stuff for iOS here
}