如何确定当前应用在 LibGDX 中运行在哪个平台上?

Posted

技术标签:

【中文标题】如何确定当前应用在 LibGDX 中运行在哪个平台上?【英文标题】:How to determine which platform the current app is running on in LibGDX? 【发布时间】:2013-03-31 05:55:19 【问题描述】:

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

post, "abstracting platform specific code in libGDX" 提供了一种解决方案,我只是想知道 API 本身是否有直接可用的东西 (?)。

【问题讨论】:

【参考方案1】:

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

安卓 小程序 桌面 ios WebGL

【讨论】:

另一种方法是在共享代码部分使用一个接口,并在每个子项目中以不同的方式解决它。【参考方案2】:

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

Gdx.app.getType()

对于一个工作示例,这样做:

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

【讨论】:

以上是关于如何确定当前应用在 LibGDX 中运行在哪个平台上?的主要内容,如果未能解决你的问题,请参考以下文章

确定我的 Node.js 应用程序当前在哪个 AWS Beanstalk 环境中运行的最佳实践是啥?

如何确定特定排毒测试在哪个平台上运行?

确定当前的 PowerShell 进程是 32 位还是 64 位?

(Java LibGDX) 如何在 LibGDX 中调整纹理的大小?

如何确定 Java 线程在哪个内核上运行?

如何确定当前平台是 Capacitor 中的本机应用程序还是 Web?