# Min and Max value?

I’ve been trying to create a min and max value within a min and max value but it doesn’t seem to be working for me the way i would like and I’m kinda stuck with ideas on how to achieve it.

So i have a speed of my game object and when it reaches a speed of 7 the ‘ cookedAmount ‘ will = the min2 value of 0 and when the current speed reaches 10 the ‘ cookedAmount ‘ will then = the max2 value of 3.
currentSpeed = 8.5, cookedAmount = 2. currentSpeed = 9.5, cookedAmount = 2.25 so on…

I’ve tried Mathf.Lerp and Mathf.Clamp and they don’t seem to work properly.

``````public bool overCooked;
public float cookedAmount;
public float min2 = 0;
public float max2 = 3;

(currentSpeed > 7 && currentSpeed < 10)
{
overCooked = true;
cookedAmount = Mathf.Lerp (min2, max2, currentSpeed / 11.5f);
}
``````

attempt two,

``````    public bool overCooked;
public float cookedAmount;
public float min2 = 0;
public float max2 = 3;

(currentSpeed > 7 && currentSpeed < 10)
{
overCooked = true;
cookedAmount =  Mathf.Clamp  (currentSpeed * 0.25, min2, max2);
}
``````

This should work, i think you just forgot the “if”.

``````if (currentSpeed > 7 && currentSpeed < 10)
{
overCooked = true;
cookedAmount = Mathf.Lerp (min2, max2, currentSpeed / 11.5f);
}
``````