我正在尝试使用google play游戏服务创建一个实时多人游戏。我正试着让一个玩家做主持人。每个人都会将其命令发送到主机(通过SendReliableMessage),并且他们将收到要呈现的内容的响应。
但是,我试图让主机给自己发送一条消息(在执行之前),以便与其他人同步,但是当主机自己发送消息时,onRealTimeMessageReceived并没有为主机触发。
主人有可能给自己发个信吗?如果没有,我该怎么办?谷歌教程甚至说我应该有一个主机播放器。

最佳答案

不能使用RealtimeMultiplayer类中的sendReliableMessage()函数执行此操作。如here所述,如果RecipientParticipantid不是有效的参与者或属于当前玩家,则函数抛出IllegalArgumentException。
您需要做的事情是将所有接收到的消息(由其他人发送)转发到一个公共类/方法等(取决于您的设计/愿望),以保持客户端更新并保持游戏逻辑运行,并为主机手动调用该类/方法。

关于android - sendReliableMessage要自我吗? Google Play游戏服务-Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24977679/

10-09 16:56
查看更多