【发布时间】:2019-08-26 22:54:34
【问题描述】:
Photon 如何处理发出 RPC 后立即离开房间的玩家? RPC 是否到达目标玩家?
【问题讨论】:
标签: photon
Photon 如何处理发出 RPC 后立即离开房间的玩家? RPC 是否到达目标玩家?
【问题讨论】:
标签: photon
RPC 的发送可靠独立于所使用的传输协议。 RPC 是底层的 RaiseEvent 操作调用。 客户端向中继服务器(Game Server)发送 RaiseEvent 操作请求,然后中继服务器将自定义事件发送给目标活跃actor(如果有)。
由于这个操作请求是可靠发送的,如果一段时间后没有收到来自服务器的确认,客户端可以重试发送它。但是,如果客户端离开房间,它将切换服务器(从游戏服务器断开并连接到主服务器)。因此在这种情况下可能会跳过重试尝试。
如果 RaiseEvent 操作请求成功到达服务器,那么到达目标的 RPC 将仅由服务器负责。
【讨论】: