게임 프로그래밍/Unity
HP Bar 구현
스게
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);
}
}