// Update is called once per frame void Update() { float maxWidth = 2; float width = maxWidth; if (car != null) { if (isHPBar) { width *= (carStatus.getHP() / carStatus.getMaxHP()); } else { width *= (carStatus.getMP() / carStatus.getMaxMP()); } } width = Mathf.Clamp(width, 0, 2); rectTransform.sizeDelta = new Vector2(width, rectTransform.sizeDelta.y); }