I have this issue, I am making a raycast based vehicle system and seem to suffer from this problem where if the FPS is significantly below 60, it starts to vibrate. I’ve done everything I can to make the script work sufficiently with any higher FPS, and it works as intended at even 300. But then going at around 30 breaks it.
30hz:
60hz:
As shown by the red boxes, the physics simulation is being updated at 240hz, what I am asking is, how can I make the script update at the same rate as the physics simulation? Each wheel is being moved around by a VectorForce and I am using RunService.PreSimulation
to update each frame.