玩家落后的原因(本地多人游戏)

时间:2019-04-10 15:48:42

标签: unity3d

为什么我的玩家落后?我的意思是他正以2 fps的速度向敌人移动。示例:Player1移动,在他的屏幕上一切正常。但是player2以2 fps的速度看到player1。和player1一样。 这是我的预制件,是的,我不能使用RigidBody变换

prefab

1 个答案:

答案 0 :(得分:2)

我认为您只需很少的研究就能找到答案。答案很简单。

之所以能在拥有网络转换的客户端上完美运行,是因为他的输入直接报告给了游戏。另一方面,第二玩家必须将有关其位置的信息发送给主机或其他玩家。每秒钟仅发送几次该信息。

您可以提高网络的消息发送速率,但这并不是一个很好的选择。最好的选择是通过假定玩家要去的位置来平滑玩家的移动,或者在玩家已经移动之后移动它。

这里是一个链接:https://www.youtube.com/watch?v=Glm0nJ4sO5E

相关问题