This code here works perfectly but instead of the drag starting from zero to 4 it goes from 4 to zero.
If i do it like : rb.drag = Mathf.Lerp(03f , 4f , 1 * Time.deltaTime); it gives a single value and it doesnt lerp
if (!(crouching && running))
{
rb.drag = 4f;
}
else if (crouching && running)
{
rb.drag = Mathf.Lerp(rb.drag, 0.3f, 1 * Time.deltaTime);
}