이번 글에서는 플레이어의 스킬 창 구현 한것을 정리 해보겠습니다.
먼저 스킬을 구현 하기전 스킬 UI를 먼저 구현 하였습니다.

이 게임 오브젝트를 먹으면 스킬을 획들 할수 있는 UI를 만들었습니다.

이 게임 오브젝트를 3개를 만들었습니다.
그리고 text에 스킬 이름 , 이미지 , 설명을 가져올 수 있게 스크립트를 짭니다.
public void SetingSkillCardUi(PlayerSkillData getState)
{
skillCard = getState;
animator.enabled = true;
statName.text = skillCard.StatName;
statText.text = skillCard.StatText;
UiImg.sprite = skillCard.StatCardImg;
}
이렇게 만들고 게임 매니저와 UI에는 등록한 스킬이 랜덤으로 나올수 있도록 만들었습니다.
//게임 매니저
public PlayerSkillData[] skillDatas;
public PlayerSkillData RanSkillCardData(int getNum)
{
PlayerSkillData statCard;
statCard = skillDatas[getNum];
return statCard;
}
//UI쪽
public void SettingStateCard()
{
List<int> usedIndices = new List<int>();
for (int count = 0; count < statUiAll.Length; count++)
{
int randNum;
// 중복되지 않는 랜덤 번호를 뽑을 때까지 반복
do
{
randNum = Random.Range(0, DataCount);
}
while (usedIndices.Contains(randNum));
usedIndices.Add(randNum); // 중복 방지용 저장
PlayerSkillData skillCard = Instance.RanSkillCardData(randNum);
statUiAll[count].GetComponent<StatCardUI>().SetingSkillCardUi(skillCard);
statUiAll[count].SetActive(true);
}
}
이렇게 하면 스킬 UI가 나옵니다.

이제 애니메이션 까지 추가를 하였습니다.

'유니티 개발 > 사이드 뷰 게임' 카테고리의 다른 글
| Unity 2D 스킬 쿨 타임 (0) | 2025.07.19 |
|---|---|
| Unity 2D 스킬 구현 (0) | 2025.07.19 |
| Unity 2D 게임 UI- 아이템 설명 구현 및 상태 창 구현 (0) | 2025.07.18 |
| Unity 2D 게임 아이템 구현 (0) | 2025.07.18 |
| Unity 2D 게임 UI - ESC 눌렀을 때 멈춤 화면 (0) | 2025.07.18 |