如何确定当前应用在 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
定义的值之一:
【讨论】:
另一种方法是在共享代码部分使用一个接口,并在每个子项目中以不同的方式解决它。【参考方案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 位?