Я создал персонажа, который использует камеру в качестве системы отсчета, чтобы знать, в каком направлении она должна двигаться
movement = Quaternion.AngleAxis(sharpCam.transform.rotation.eulerAngles.y, Vector3.up) * movement;
Обычно это работает нормально, но когда я пытаюсь добавить сглаживание в свою камеру, плеерстановится все нервным (от того, что я предполагаю, код выше)
это мой код сглаживания камеры:
if (rotProg < 1 && rotProg >= 0)
{
rotProg += Time.deltaTime * 15;
Quaternion rotStart = transform.rotation;
rotEnd = Quaternion.Euler(y, x, 0);
rot = Quaternion.Lerp(rotStart, rotEnd, rotProg);
}
Vector3 pos = rot * new Vector3(0.0f, 0.0f, -walkDist) + Target.position;
pos.y += height;
transform.rotation = rot;
transform.position = Vector3.SmoothDamp(transform.position, pos, ref velocity, smoothTime);
Gif вопроса