스게 2022. 2. 3. 12:30

배경 HP 이미지를 만들고 그 위를 색깔로 채우는 방식이 일반적이다.

 

그리고 채우는 방법은

 

 

HealthBar에 Slider 컴포넌트를 넣어서 조절한다. 그리고 체력 상태에 따라서 다른 색깔이 출력되려면 Gradient를 넣는다.

 

 

위에 Mode를 Fixed로 바꾼 다음 조절한다.

 

public class HealthBar : MonoBehaviour
{
    Slider slider;
    public Gradient gradient;
    public Image fill;

    private void Start() {
        slider = GetComponent<Slider>();
    }

    public void SetMaxHealth(int health){
        slider.maxValue = health;
        slider.value = health;

        fill.color = gradient.Evaluate(1f);
    }
    
    public void SetHealth(int health){
        slider.value=health;

        fill.color = gradient.Evaluate(slider.normalizedValue);
    }
}