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 只能在房间内使用?
为啥即使在客户离开房间并加入另一个房间后,消息也会发送到所有房间?烧瓶插座