이번 글에서는 스킬 쿨 타임을 구현한 것을 정리 해보겠습니다.
먼저 쿨타임을 구현 하기 위해서는 일단 이미지 하나가 필요 합니다.
그리고 같은 위치에 스킬 슬롯에서 쿨타임용 이미지를 하나 추가합니다.

저는 스킬 UI에서 시간을 더하였습니다. 그리고 여기에서 쿨 다운 오브젝트 인스턴스에서 이미지 타입을 변경을 해야합니다.
저는 360도 회전으로 변경하였습니다.

그리고 Fill Amount는 0으로 설정합니다.
void Update()
{
if(skillCallDown)
{
skillTime += Time.deltaTime;
SkillCallDownObj.fillAmount = 1 - (skillTime / skillSetTime);
if (skillTime >= skillSetTime)
{
skillCallDown = false;
player = GameObject.Find("Player");
player.GetComponent<PlayerMove>().SkillSetOn();
skillTime = 0;
skillSetTime = 0;
}
}
}
public void CallDonwSkill(float setTime)
{
skillCallDown = true;
skillSetTime = setTime;
skillTime = 0;
SkillCallDownObj.fillAmount = 1;
}
//스킬 사용쪽에
private GameObject ui;
ui = GameObject.Find("UI_Canvas"); //Find 하지 않고 public으로 엔진에 직접 넣으셔도 됩니다.
ui.GetComponent<UIManager>().CallDonwSkill(4.0f);
이렇게 사용을 하면 쿨타임을 구현 할수 있습니다.

'유니티 개발 > 사이드 뷰 게임' 카테고리의 다른 글
| Unity 2D 보스 - 특수 공격 (0) | 2025.07.20 |
|---|---|
| Unity 2D 보스 - 기본 움직임 , 기본 공격 (0) | 2025.07.19 |
| Unity 2D 스킬 구현 (0) | 2025.07.19 |
| Unity 2D 플레이어 스킬 UI 구현 (0) | 2025.07.18 |
| Unity 2D 게임 UI- 아이템 설명 구현 및 상태 창 구현 (0) | 2025.07.18 |