13

我需要根据运行 LibGDX 应用程序的部署平台(即桌面或 Android 等)提供稍微不同的应用程序逻辑,LibGDX API 是否提供识别当前运行时平台的方法?

这篇文章“在 libGDX 中抽象平台特定代码”提供了一种解决方案,我只是想知道 API 本身是否有直接可用的东西(?)。

4

2 回答 2

16

您可能会使用Application#getType(),它将返回由 定义的值之一Application.ApplicationType

  • 安卓
  • 小程序
  • 桌面
  • iOS
  • WebGL
于 2013-04-09T00:34:15.673 回答
16

如果人们无法确定您实际从何处获取 ApplicationType,则可以从以下位置访问它:

Gdx.app.getType()

对于一个工作示例,这将是:

if(Gdx.app.getType() == ApplicationType.iOS) {
    //Do awesome stuff for iOS here
}
于 2014-07-13T00:37:39.120 回答