我正在尝试创建一个使用Google Play游戏服务的实时多人游戏。我正在尝试设置一个玩家作为主机。每个人都会将他们的命令发送给主机(通过sendReliableMessage),然后他们会收到一个关于渲染内容的响应。
但是,我正在尝试让主机给自己发送一条消息(在执行操作之前),以便与其他所有人同步,但是当主机自己发送消息时,onRealTimeMessageReceived不会为主机触发。
主机有可能向自己发送消息吗?如果不是,我该怎么做呢?Google教程甚至说我应该有一个主机播放器。
发布于 2014-10-28 16:49:44
不能使用RealTimeMultiplayer类中的sendReliableMessage()函数执行此操作。按照编写的here,如果recipientParticipantId不是有效的参与者或者属于当前玩家,该函数将抛出一个IllegalArgumentException。
您需要做的是将所有收到的消息(由其他人发送)转发到一个公共的类/方法等(取决于您的设计/愿望),以使客户端保持更新,并保持您的游戏逻辑运行,并手动调用主机的类/方法。
https://stackoverflow.com/questions/24977679
复制相似问题