Enum 과 Header의 차이점

옙권·2025년 4월 10일

enum과 [ Header ] 쓰는게 너무 똑같아서 다른점이 대체 뭔지 몰라서 찾아 보았다.

enum (열거형)

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

  • 인스펙터(Inspector)창에 보기 깔끔하게 만드는 거
  • 보기 좋으라고 쓰는 장식

0개의 댓글