I can’t make wheels stay circle, they keep rotating weirdly tried with unity’s cylinder to make wheel but didn’t work.
Found out only that it is in my script:
Quaternion quat = Quaternion.Euler(0, 0, 0);
wheelMeshes.transform.rotation = quat;
no matter what i do always same result.

If you change the scale of the wheels, rotation would have really weird results like this (because how rotation works with scale). To fix it, make sure that the scaling of the wheel is uniform (Like (1,1,1) or (5,5,5)) or create a parent to wheel with uniform scale and rotate this parent instead.