Networking 如何订购发送到服务器的数据?

Networking 如何订购发送到服务器的数据?,networking,unity3d,socket.io,network-programming,server,Networking,Unity3d,Socket.io,Network Programming,Server,我一直在为实时unity游戏制作socketio服务器,只是因为我遇到了一个问题 在我的游戏中,每个客户端对象用一个简单的结构告诉服务器它们的状态,这个结构有几个字段,没有什么大的,然后服务器将它广播给其余的客户端 因为我在所有集群后面都使用redis,所以我必须检查每个数据包发送的时间戳,以确保我不会用另一个客户端的旧数据覆盖更新,而这些数据恰好来得有点晚 这样做确实改善了问题,但我做事情的方式仍然存在一些问题,因为它没有按预期工作(一些更新是位置),例如,当一个物体下落时,物体每隔几帧就会后

我一直在为实时unity游戏制作socketio服务器,只是因为我遇到了一个问题

在我的游戏中,每个客户端对象用一个简单的结构告诉服务器它们的状态,这个结构有几个字段,没有什么大的,然后服务器将它广播给其余的客户端

因为我在所有集群后面都使用redis,所以我必须检查每个数据包发送的时间戳,以确保我不会用另一个客户端的旧数据覆盖更新,而这些数据恰好来得有点晚

这样做确实改善了问题,但我做事情的方式仍然存在一些问题,因为它没有按预期工作(一些更新是位置),例如,当一个物体下落时,物体每隔几帧就会后退一点。我知道问题出在哪里,但我真的不知道如何解决它


如果一个对象落下,我如何考虑不获取数据,使其位于上一个数据包中的位置之上,而不为每个物理事件和输入生成处理程序?

欢迎使用堆栈溢出!请通过阅读了解我们对此处问题的期望。请告诉我们您已经尝试了什么,它是如何失败的,我们可能会提供帮助。您正在询问关于实时游戏的“预测性”网络这一极其困难的话题。数学家和研究人员的整个建筑都在为比赛游戏和类似的东西而工作。你可以在谷歌上搜索一点,例如,这是一个好问题,因为这是你想在gamedev.com或类似网站上问的一般问题