My game has had an issue with its vehicles since launch that I have not been able to solve. The vehicle movement causes huge FPS drops for a majority of players only on console (XBox and PS). The FPS drops only happen when playing as a vehicle (Tank, Humvee etc) and only happens while moving.
The movement is done using a MovementVelocity for the motion and 2 other values to handle the speed and direction of movement. A Vector3Value is tweened towards your direction of movement to create turn radius (only while input is detected and doesn’t use RunService in any way) and the MovementVelocity’s VectorVelocity is updated on RenderStepped to Vector3Value * Speed.
Why could this only be happening on console? This problem still happens to console players who use keyboards. Is there a better way I could go about creating vehicle movement to help fix this?