Before you downvote this, yes, I have looked on all google answers, Vector Lerping is not the answer.
And before you say it, float imprecision isn’t it either.
I am making a solar system game but for some reason, the player movement isn’t working well. I have the physics set up and the planets rotate around the sun, but for some reason, I cannot get the mouse movement working.
Currently, this is what I have.
yaw += Input.GetAxisRaw ("Mouse X") * 100 / 10 * mouseSensitivityMultiplier;
pitch -= Input.GetAxisRaw ("Mouse Y") * 100 / 10 * mouseSensitivityMultiplier;
pitch = Mathf.Clamp (pitch, pitchMinMax.x, pitchMinMax.y);
float mouseSmoothTime = Mathf.Lerp (0.01f, maxMouseSmoothTime, 0.2f);
smoothPitch = Mathf.SmoothDampAngle (smoothPitch, pitch, ref pitchSmoothV, mouseSmoothTime);
float smoothYawOld = smoothYaw;
smoothYaw = Mathf.SmoothDampAngle (smoothYaw, yaw, ref yawSmoothV, mouseSmoothTime);
if (!debug_playerFrozen && Time.timeScale > 0) {
cam.transform.localEulerAngles = Vector3.right * pitch;
transform.Rotate (Vector3.up * Mathf.DeltaAngle (smoothYawOld, smoothYaw));
}
I have maxMouseSmoothTime set at 0, (the shaking lasted longer when turned up)
This is what it looks like: