Google Play游戏服务 - 实时多人游戏 - STATUS_CLIENT_RECONNECT_REQUIRED

时间:2016-03-09 23:07:34

标签: android libgdx google-play-services google-play-games multiplayer

我正在尝试使用我的 Android 游戏中实现实时多人游戏 Google Play游戏服务但是当我调用onRoomCreated方法时,我遇到了一个问题。

  @Override
  public void onRoomCreated(int statusCode, Room room) {
    if (statusCode != GamesStatusCodes.STATUS_OK) {
      stopKeepingScreenOn();
      showGameError();
      return;
    }
    roomId = room.getRoomId();
    showWaitingRoom(room);
  }

状态代码始终与GamesStatusCodes.STATUS_OK不同,实际上等于2(+ room参数为空),这意味着根据Google

  

GoogleApiClient处于不一致状态,必须重新连接   解决问题的服务。使用进一步调用服务   目前的联系不太可能成功。

但如果我致电getApiClient().reconnect(),则没有变化。所以我真的很感激任何帮助。有关信息,getApiClient()来自我扩展的GameHelper课程,该课程在Android samples page的库中提供。

1 个答案:

答案 0 :(得分:1)

当客户端尝试创建实时房间时,会调用

onRoomConnected。可以通过调用createRoom(RoomConfig)操作来创建实时房间,该操作为当前游戏创建实时空间。当前游戏与房间连接的生命周期与GamesClient的生命周期有关。当客户端断开连接时,播放器将离开房间,此播放器的任何点对点连接都将被拆除。

您可以访问此page了解详情。

如果您忘记了某些内容,还可以查看document如何使用Google Play开发者控制台设置Google Play游戏服务。