Editor Module Lifecycle

등록과 해제를 한 세트로 설계

C++ 에디터 플러그인은 Build.cs 의존성, StartupModule() 등록, ShutdownModule() 해제를 같은 표에서 점검해야 재시작과 반복 사용이 안정적입니다.

01 Build.cs

에디터 전용 경계

런타임과 분리

Type: Editor 모듈에만 UnrealEd와 Slate 의존성을 둡니다.

02 StartupModule

등록 지점 집중

명령 TCommands와 실행 액션
UI 메뉴, 툴바, Nomad 탭
속성 디테일 패널 커스터마이징
03 Editor UI

사용자가 만나는 대상

작업 형태별 배치

짧은 배치 작업은 메뉴, 계속 열어 보는 도구는 탭, 입력 규칙은 디테일 패널에 둡니다.

04 ShutdownModule

해제와 정리

등록한 곳을 역순으로 해제

탭 스포너, 메뉴 확장, 커스터마이징 핸들을 정리해 재시작 오류와 중복 등록을 막습니다.

등록 대상별 수명 점검표

대상
등록 위치
해제 위치
상태 기준
메뉴 / 툴바
ToolMenus 섹션과 명령 매핑
소유자 기준 메뉴 확장 제거
재실행 가능
커스텀 탭
RegisterNomadTabSpawner
탭 스포너 이름으로 등록 해제
중복 탭 없음
디테일 패널
클래스 / 구조체 커스터마이징 등록
PropertyEditor 커스터마이징 해제
핸들 추적