我需要根据运行 LibGDX 应用程序的部署平台(即桌面或 Android 等)提供稍微不同的应用程序逻辑,LibGDX API 是否提供识别当前运行时平台的方法?
这篇文章“在 libGDX 中抽象平台特定代码”提供了一种解决方案,我只是想知道 API 本身是否有直接可用的东西(?)。
我需要根据运行 LibGDX 应用程序的部署平台(即桌面或 Android 等)提供稍微不同的应用程序逻辑,LibGDX API 是否提供识别当前运行时平台的方法?
这篇文章“在 libGDX 中抽象平台特定代码”提供了一种解决方案,我只是想知道 API 本身是否有直接可用的东西(?)。
您可能会使用Application#getType()
,它将返回由 定义的值之一Application.ApplicationType
:
如果人们无法确定您实际从何处获取 ApplicationType,则可以从以下位置访问它:
Gdx.app.getType()
对于一个工作示例,这将是:
if(Gdx.app.getType() == ApplicationType.iOS) {
//Do awesome stuff for iOS here
}