我需要提供稍微不同的应用程序逻辑,具体取决于我的LibGDX应用程序正在运行的部署平台,即Desktop或Android等,LibGDX API是否提供了识别当前运行时平台的方法?如何确定当前应用程序在LibGDX上运行的平台?
这个post, "abstracting platform specific code in libGDX"提供了一个排序的解决方案,我只是想知道是否有什么东西直接可用在API本身(?)。
我需要提供稍微不同的应用程序逻辑,具体取决于我的LibGDX应用程序正在运行的部署平台,即Desktop或Android等,LibGDX API是否提供了识别当前运行时平台的方法?如何确定当前应用程序在LibGDX上运行的平台?
这个post, "abstracting platform specific code in libGDX"提供了一个排序的解决方案,我只是想知道是否有什么东西直接可用在API本身(?)。
你可能使用Application#getType()
,这将返回Application.ApplicationType
定义的值之一:
如果人们有麻烦搞清楚,你实际上是从获得ApplicationType,它是从访问:
Gdx.app.getType()
而对于工作的例子,这将做到:
if(Gdx.app.getType() == ApplicationType.iOS) {
//Do awesome stuff for iOS here
}
另一种方式来做到这一点是在共享使用一个接口代码部分,并在每个子项目中以不同的方式解决它。 – AbstractChaos 2014-01-23 13:22:09