我之前完全不知道这是这么大的问题。 我有一个Unity3D URP项目,有一些高速的非刚体物体在场景中飞行。然而,有时这些物体会在击中目标时出现很晚,或根本不会出现(视距离)。我已经完成了所有必要的调试,显示这些物体在生成和移动时准确无误,但我认为可能是帧率问题。

我做的就是:

-当物体创建时,我在起始位置生成LineRenderer。
-前方的位置1每帧向目标移动,使用MoveTowards,速度固定为世界速度。
-然后后方的位置0最初固定在起始点。
-一旦位置1达到固定距离,位置0就会脱离并在该固定距离后面追随。
-当位置1达到目标/最大生存时间时,我就会销毁物体。
-线的位置1在LateUpdate中使用Time.deltaTime移动,而对象它代表的则在FixedUpdate中步进。这个就是我实现快速移动项目的方式。

看起来像是一束快速短暂的激光束。然后我创建了一个脚本来降低/增加FPS,仅仅为了测试看看会发生什么,结果在144hz和60hz下激光束有时不会出现。降低项目速度有所帮助,但我无法这样做。

在这些高速移动的物体方面,是否有处理它们的技巧,还是更复杂呢?谢谢