我在我的Android游戏中实现了回合制多人模式。用户在大厅等待对手,每当匹配到3个用户时,他们一起进入新的游戏房间,这是一个不同于大厅的Activity。
文档建议让Activity扩展BaseGameActivity。但是,如果在玩家已经连接的情况下切换Activity,我需要将连接部分放在一个服务中,然后再将我的Activity绑定到该服务吗?
是否有人尝试过使用Game Services?如果我不能使用BaseGameActivity,该如何开始?
我在我的Android游戏中实现了回合制多人模式。用户在大厅等待对手,每当匹配到3个用户时,他们一起进入新的游戏房间,这是一个不同于大厅的Activity。
文档建议让Activity扩展BaseGameActivity。但是,如果在玩家已经连接的情况下切换Activity,我需要将连接部分放在一个服务中,然后再将我的Activity绑定到该服务吗?
是否有人尝试过使用Game Services?如果我不能使用BaseGameActivity,该如何开始?
因此,我们将所有Google Play游戏服务示例编写为单Activity游戏之一的原因是切换Activity需要您断开与GamesClient的连接,并从新Activity连接一个新的。
因此,使用片段可能是最简单的方法。它也很干净,并且如果需要,可以通过组合它们来制作平板电脑布局。
特别是,如果您正在设置多人游戏,则断开连接将使您从房间中断开连接,因此在握手后不能切换到另一个Activity :-)
https://developers.google.com/games/services/training/signin
点击“登录”按钮应该启动登录流程。如果您正在使用提供的BaseGameActivity基类,请调用beginUserInitiatedSignIn()方法。否则,您必须手动调用GamesClient对象的connect()方法。