Hi. I’m new in unity… i can scale down my object with this script but it has no limitation. I need to add a scale limit to it. Can someone help meee? Thanks!
public float scalingSpeed = 0.03f;
public void ScaleDownButton ()
{
GameObject.FindWithTag (“Model”).transform.localScale += new Vector3 (-scalingSpeed, -scalingSpeed, -scalingSpeed);
}
This should work:
public float scalingSpeed = 0.03f;
public Vector3 min = new Vector3(0.1f, 0.1f, 0.1f);
public Vector3 max = new Vector3(5f, 5f, 5f);
public void ScaleDownButton() {
Transform model = GameObject.FindWithTag ("Model").transform;
Vector3 newScale = new Vector3 ();
newScale.x = Mathf.Clamp(model.localScale.x - scalingSpeed, min.x, max.x);
newScale.y = Mathf.Clamp(model.localScale.y - scalingSpeed, min.y, max.y);
newScale.z = Mathf.Clamp(model.localScale.z - scalingSpeed, min.z, max.z);
model.localScale = newScale;
}
clamps the scale between min and max vectors.