【发布时间】:2021-03-01 17:22:39
【问题描述】:
我知道这是一个经常被问到的问题,但是我还没有找到适合我的具体情况的解决方案:
我正在创建一个服务器权威游戏,服务器计算运动并以Vector3的形式发送给客户端。这个 Vector3 在接收时存储在一个变量中,并且在更新时,位置设置为等于 Vector3。
相机旋转是客户端授权的,旋转是根据鼠标增量计算的,并添加到当前旋转中。 Y 轴旋转应用于整个身体(转动),X 轴旋转应用于相机(上下查看)。这都是后期更新完成的
当移动并查看一个对象时,它似乎抖动得非常快。我发现的所有解决方案都不起作用,我认为这是因为它们旨在通过刚体运动来修复相机抖动
【问题讨论】:
-
您能否发布您的代码并添加一段视频,说明您在说什么抖动?我认为问题可能只是您如何从服务器/网络延迟中获取值..您可能应该添加某种插值(
Vector3.Lerp、Vector3.MoveTowards等)