2

我想使用 LibGDX 制作游戏,但我不知道如何打开 Facebook 登录的新对话框。有人可以告诉我怎么做,或者上传一个示例项目。Facebook SDK 需要使用 Android 原生 UI 库,但 LibGDX 不需要。

4

1 回答 1

4

您需要隔离 libGDX 应用程序的 Android 部分中的所有 Android 特定代码。通常,在 libGDX 应用程序中解决此问题的方法是定义一个新接口,该接口导出您的通用(独立于平台)代码所需的 API,然后使用特定于平台的代码在不同的后端实现该接口。

所以,创建一个这样的接口:

public interface FacebookLogin {
   public boolean tryToLogIn();
}

然后在桌面后端,创建一个只返回 false 的虚拟实现,并在 Android 端创建一个实现您需要的实现(您可能需要使用 aHandler让事情在正确的线程上运行)。然后从每个后端的初始化代码中向下传递实现。

于 2012-11-16T16:13:19.517 回答