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

问题描述 投票:5回答:1

我正在尝试使用Google Play游戏服务在我的Android游戏中实现实时多人游戏,但是当我调用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示例页面的库中提供。

android libgdx google-play-services google-play-games multiplayer
1个回答
1
投票

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

您可以访问此页面以获取更多信息。

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

© www.soinside.com 2019 - 2024. All rights reserved.