enum과 [ Header ] 쓰는게 너무 똑같아서 다른점이 대체 뭔지 몰라서 찾아 보았다.
enum (열거형)은 무엇일까?
정수형 상수값들을 묶어서 하나의 타입으로 정의를 한다.
선택지를 미리 정해놓는 거다.
(무기냐, 방어구냐, 소비 아이템이냐?)
public enum EItemType
{
Weapon,
Armor,
Consumable,
}
변수로 쓰기
public EItemType itemType;
void UseItem()
{
if (itemType == EItemType.Consumable)
{
HealPlayer();
}
}
보면 변수에 'E'가 붙여있는데 이건 꼭 써야하는건가 생각했지만
그건 팀 프로젝트에서 enum을 썼다는 거 한눈에 알아보기 쉽게 보이게 만든 거다.
인스펙터에서 변수들을 그룹처럼 나눠서 보기 좋게쓰는 속성이다.
[Header("아이템 정보")]
public string itemName;
public Sprite itemIcon;
enum
Header