我需要提供稍微不同的應用程序邏輯,具體取決於我的LibGDX應用程序正在運行的部署平臺,即Desktop或Android等,LibGDX API是否提供了識別當前運行時平臺的方法?如何確定當前應用程序在LibGDX上運行的平臺?
這個post, "abstracting platform specific code in libGDX"提供了一個排序的解決方案,我只是想知道是否有什麼東西直接可用在API本身(?)。
我需要提供稍微不同的應用程序邏輯,具體取決於我的LibGDX應用程序正在運行的部署平臺,即Desktop或Android等,LibGDX API是否提供了識別當前運行時平臺的方法?如何確定當前應用程序在LibGDX上運行的平臺?
這個post, "abstracting platform specific code in libGDX"提供了一個排序的解決方案,我只是想知道是否有什麼東西直接可用在API本身(?)。
你可能使用Application#getType()
,這將返回Application.ApplicationType
定義的值之一:
如果人們有麻煩搞清楚,你實際上是從獲得ApplicationType,它是從訪問:
Gdx.app.getType()
而對於工作的例子,這將做到:
if(Gdx.app.getType() == ApplicationType.iOS) {
//Do awesome stuff for iOS here
}
另一種方式來做到這一點是在共享使用一個接口代碼部分,並在每個子項目中以不同的方式解決它。 – AbstractChaos 2014-01-23 13:22:09