sendReliableMessage给自己? Google Play游戏服务 - Android

时间:2014-07-27 03:35:39

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

我正在尝试使用Google Play游戏服务创建实时多人游戏。我正在尝试将一名玩家设为主持人。每个人都会将他们的命令发送给主机(通过sendReliableMessage),他们将收到要呈现的内容的响应。

但是,我试图让主机给自己发送一条消息(在执行之前)以便与其他人同步,但是当主机自己发出消息时,onRealTimeMessageReceived没有为主机触发。

主持人是否可以向自己发送消息?如果没有,我该怎么做呢? Google教程甚至说我应该有一个主播播放器。

1 个答案:

答案 0 :(得分:1)

您无法使用RealTimeMultiplayer类中的sendReliableMessage()函数执行此操作。如编写here,如果recipientParticipantId不是有效参与者或属于当前播放器,则该函数抛出IllegalArgumentException。

您需要做的是将所有收到的消息(由他人发送)转发到公共类/方法等(取决于您的设计/愿望),以保持客户端更新并保持游戏逻辑运行并调用类/方法手动为主机。