Unity3D 网络游戏任务同步研究

一、第一种同步方式(位置同步)

同步位置和人物角度,其他客户端会有闪烁(动作不连续),和魔鬼步伐,而且会有延时

原理

Unity3D 网络游戏任务同步研究_第1张图片

二、第二种同步方式(行为同步)

将人物发生的行为发送给服务器,同时执行行为,服务器转发给视野范围的其他客户端,在其他客户端执行行为,防止闪烁和跳跃,因为行为同步有延时,操作者的客户端比其他客户端行为提前执行

原理

Unity3D 网络游戏任务同步研究_第2张图片

三、第三种同步方式(行为同步+服务器接收行为返回在执行)

将人物发生的行为发送给服务器,不执行该行为,服务器转发给视野范围的所有客户端(包括行为发生的客户端),客户端执行行为,防止闪烁和跳跃,因为所有客户端接收到行为都有延时,同步效果就很好

原理

Unity3D 网络游戏任务同步研究_第3张图片

 四、第四种同步方式(服务器执行行为,客户端显示)

客户端发送给服务器,服务器根据行为进行,位置动作等等计算,客户端接收结果,同时可以根据不同客户端的延时不同发送预测结果,消除掩饰带来的同步延时

你可能感兴趣的:(Unity,.Net,网络游戏数据同步,网络,游戏,网络游戏,针同步)