게임 플레이 태그 시스템 (GameplayTag System)
·
유니티/Framework
개요프로젝트 전반에서 캐릭터 상태, 스탠스, 행동, 입력, 무기 타입 등 다양한 “상태/속성”을 문자열이나 enum으로 하드코딩하지 않고, 계층 구조 태그(GameplayTag) 로 통합 관리할 수 있도록 태그 시스템을 구현했습니다.언리얼의 GameplayTag 개념처럼, 데이터 기반 + 검색/필터링 가능한 공통 식별자로 사용되는 것이 목표입니다.왜 필요한가?상태를 enum이나 string으로 관리하면 규모가 커질수록 다음 문제가 생깁니다.상태 종류가 늘 때마다 enum 수정 → 의존 코드가 연쇄 수정됨문자열은 오타/중복/일관성 관리가 어려움“상위 개념으로 묶어서 처리”(예: State.*, Movement.*) 같은 확장이 번거로움GameplayTag는 이를 해결하기 위해태그를 계층 구조로 관리하고, ..