实时多人Google Play服务与LibGDX结合使用

Nin*_*ina 5 java android libgdx google-play-services google-play-games

我是游戏开发的新手,我在LibGDX游戏中结合谷歌播放服务实时多人游戏功能有点挣扎.我在网上找不到很多有关此内容的教程.

我已经下载了BaseGameUtils库,并且一切都已连接(我的signIn方法有效),我正在使用接口将android包与我的核心包结合起来.

在我的AndroidLauncher中,我有这个代码:

@Override
public void startQuickGame() {
    final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 1;
    Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS, MAX_OPPONENTS, 0);

    RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder((RoomUpdateListener) this);
    rtmConfigBuilder.setMessageReceivedListener((RealTimeMessageReceivedListener) this);
    rtmConfigBuilder.setRoomStatusUpdateListener((RoomStatusUpdateListener) this);
    rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);

    //prevent screen from sleeping
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    Games.RealTimeMultiplayer.create(gameHelper.getApiClient(), rtmConfigBuilder.build());
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用Menu类中的代码:

@Override
protected void handleInput() {
    if (Gdx.input.justTouched() && isOnBtn()) {
        try {
            crush.playServices.startQuickGame();
        } catch (Exception e) {
            e.printStackTrace();
        }
        gsm.set(new OnlineMultiplayerState(gsm));
        dispose();
Run Code Online (Sandbox Code Playgroud)

我不确定我应该如何开始游戏?在这一点上,一切都变黑了.

我还想使用handleSelectPlayersResult(int response,Intent data)等方法的代码

问题是,当我尝试在我的界面中定义此方法时,它不会工作,因为Intent只能在Android包中工作(不在我的界面所在的核心).你对我如何解决这个问题有什么建议吗?

谢谢!