【问题标题】:In Android multiplayer, which override is called when an invitation is accepted?在Android多人游戏中,接受邀请时会调用哪个覆盖?
【发布时间】:2015-10-06 23:13:16
【问题描述】:

我在我的游戏中实现了多人游戏功能。当我点击“邀请朋友”按钮时,我被重定向到屏幕以邀请我的朋友。当我的朋友回复时,如果我离开显示朋友列表的屏幕,那么当我发送的邀请被接受时,会调用哪个覆盖。

我想去那个覆盖并开始我的游戏。否则接受游戏的人开始游戏,但我无法开始游戏。

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

    RoomUpdateListener 接口定义了客户端状态更改的回调。

    您可能想查看ButtonClicker 示例,它是一款实时多人游戏。

    基本流程是: 1. 搭建包含受邀玩家的房间并拨打Games.RealTimeMultiplayer.create(mGoogleApiClient, rtmConfigBuilder.build());

    1. 房间创建完成后,会调用[onRoomCreated](https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomUpdateListener.html#onRoomCreated(int, com.google.android.gms.games.multiplayer.realtime.Room)),提示房间是否创建成功。在此方法中,是显示等候室 UI 直到所有玩家都连接的好时机。通过获取意图并启动它来显示等候室。请参阅 [getWaitingRoomIntent](https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RealTimeMultiplayer.html#getWaitingRoomIntent(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.games.multiplayer.realtime.Room, int))

    2. 一旦所有玩家都连接好,等候室活动就会结束,并且会调用 onActivityResult。从那里您可以开始您的游戏。

    如果不想使用等候室,可以实现[RoomStatusUpdateListener.onPeersConnected](https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomStatusUpdateListener.html#onPeersConnected(com.google.android.gms.games.multiplayer.realtime.Room, java.util.List)) 及相关方法来判断何时开始播放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      相关资源
      最近更新 更多