[Godot] 网络物体的同步

网络物体的同步方案

服务器

客户端

初始化服务器 初始化客户端
通知游戏开始  

生成网络物体老鼠,分配nid

记录老鼠的资源路径

 
  连接服务器

客户端1连接,创建客户端代理1,

发送客户端连接信息

 

客户端代理1将已存在的网络物体

的nid与资源路径发送给客户端1

(客户端代理处理网络物体的

创建和删除,更新由网络物体

自己进行)

 
 

根据资源路径生成对应网络物体

并且赋予其nid

调用每个网络物体的同步函数,

以便使客户端1上的对于网络物体

状态同步

 
 

相应的网络物体执行对应的rpc

同步状态

网络物体的状态发送变化,

调用rpc

 
  网络物体的rpc被执行,同步状态

客户端代理1检测到由新的网络物体

生成,发送nid与资源路径给客户端1

 
 

根据资源生成相应的网络物体,

赋予nid

调用网络物体的同步函数,以便

客户端1上的对于网络物体状态同步

 
  网络物体的rpc被执行,同步状态

客户端代理1检测到由网络物体被删除

发送其nid给客户端1

 
  根据nid删除对应的网络物体
posted @ 2023-01-04 10:53  冷小男  阅读(218)  评论(0)    收藏  举报