uNet刚体移动延迟问题

时间:2017-06-12 18:33:36

标签: unity3d input

我正在使用Brackeys的this教程制作多人FPS,并使用刚体进行玩家移动。

如果我在计算机1上向前移动,那么在玩家停在计算机2上之前会有大约半秒的延迟。

我不知道这是否正常,或者当您开始使用付费服务器时它是否停止。

感谢。

2 个答案:

答案 0 :(得分:1)

对于播放器,您应该使用CharacterController代替。

因为这个原因。

  

传统的末日式第一人称控制不是物理上的   现实的。这个角色每小时跑90英里,停了下来   立即转向一角钱。因为它是如此不切实际,使用   用于创建此行为的刚体和物理是不切实际的   会觉得不对劲解决方案是专门的角色控制器。   它只是一个胶囊形状的对撞机,可以告诉它进入   脚本的一些方向。然后控制器将执行   运动但受到碰撞的约束。它会沿着墙壁滑动,   走上楼梯(如果它们低于Step Offset)并继续走下去   坡度限制内的斜坡。

     

控制器本身不会对力作出反应,也不会   自动推动刚体。

答案 1 :(得分:1)

在玩家的刚体上进行线性拖动和拖动,并查看适合您需求的内容。通常999线性拖动和1-5拖动为我做的工作。此外,您应该根据当前状态更改玩家对撞机上的物理材质 - 如果他正在移动将其设置为零摩擦,并且当他不移动时 - 切换到最大摩擦力。