如何确定当前应用程序在LibGDX中运行的平台?

2022-09-04 06:33:56

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

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


答案 1

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

  • 人造人
  • 小程序
  • 桌面
  • 苹果操作系统
  • 网络GL

答案 2

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

Gdx.app.getType()

对于一个工作示例,这将执行以下操作:

if(Gdx.app.getType() == ApplicationType.iOS) {
    //Do awesome stuff for iOS here
}

推荐