Unity3D 网络游戏任务同步研究

Posted シ゛甜虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 网络游戏任务同步研究相关的知识,希望对你有一定的参考价值。

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

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

原理

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

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

原理

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

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

原理

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

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

以上是关于Unity3D 网络游戏任务同步研究的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D客户端实时同步技术

Unity3d 引擎原理详细介绍

unity3d研究1-点击选中物体

使用Multiplayer Networking做一个简单的多人游戏例子-3/3(Unity3D开发之二十七)

使用 RxSwift 同步异步网络调用

ZT:Unity3D研究院之使用Animation编辑器编辑动画(五十四)