0

离开房间后如何停止与房间的连接?这是一个场景(例如 google 的 buttonclicker2000 示例):

客户端 1 单击“快速游戏”,然后单击返回按钮 - 返回菜单

客户 2 单击“快速游戏”并(!)加入房间。看到客户端 1,游戏开始。而客户端 1 确实离开了空间并且不想玩。

在描述中表明Client 1可以开始游戏,在这种情况下,可能会继续运行握手过程。但对我来说已经没有必要了。例如,客户改变了主意,可能想要创建另一个房间。如何在不停止 Activity 的情况下停止握手过程?(对不起我的英语不好)

日志:
客户 1

登录成功。
onRoomCreated
离开房间。(在这里我想杀死我的房间,但是怎么做?)
...
onConnectedToRoom !!!
-> 没有

客户 2
登录成功。
onRoomCreated
onConnectedToRoom。
->游戏开始
4

1 回答 1

0

如果您的玩家因网络问题而与游戏断开连接,您将收到 onDisconnectedFromRoom 回调。

您的玩家可以(并且应该)调用 GamesClient.leaveRoom 来通知其他玩家您已经离开。

假设您已实现 RoomStatusUpdate 侦听器,您的玩家的对手将收到 onPeerLeft 或 onPeerDisconnected 回调。

更多信息在https://developers.google.com/games/services/android/multiplayer#leaving_the_room

还有 https://developers.google.com/games/services/android/multiplayer#detecting_when_a_player_is_disconnected

于 2013-08-02T18:45:30.500 回答