RPC 后立即离开 Photon 房间

Posted

技术标签:

【中文标题】RPC 后立即离开 Photon 房间【英文标题】:Leaving Photon room immediately after RPC 【发布时间】:2019-08-26 22:54:34 【问题描述】:

Photon 如何处理发出 RPC 后立即离开房间的玩家? RPC 是否到达目标玩家?

【问题讨论】:

【参考方案1】:

RPC 的发送可靠独立于所使用的传输协议。 RPC 是底层的 RaiseEvent 操作调用。 客户端向中继服务器(Game Server)发送 RaiseEvent 操作请求,然后中继服务器将自定义事件发送给目标活跃actor(如果有)。

由于这个操作请求是可靠发送的,如果一段时间后没有收到来自服务器的确认,客户端可以重试发送它。但是,如果客户端离开房间,它将切换服务器(从游戏服务器断开并连接到主服务器)。因此在这种情况下可能会跳过重试尝试。

如果 RaiseEvent 操作请求成功到达服务器,那么到达目标的 RPC 将仅由服务器负责。

【讨论】:

以上是关于RPC 后立即离开 Photon 房间的主要内容,如果未能解决你的问题,请参考以下文章

光子。在 Android 上重启 WI-FI 后 OnRoomListUpdate 不起作用

Unity Photon PUN RPC 只能在房间内使用?

为啥即使在客户离开房间并加入另一个房间后,消息也会发送到所有房间?烧瓶插座

从到达和离开日期选择未预订的房间

如何在Socket.IO中一次性离开套接字连接的所有房间[关闭]

我在 Angular 中离开房间时出错 twilio-programmable-video