Editor Extension

Editor Module 등록 흐름

언리얼 에디터 확장은 런타임 모듈과 분리된 Editor Module에서 메뉴, 탭, 디테일 패널, 트랜잭션을 등록하고 해제해야 안전합니다.

01

Editor Module 분리

Build.cs에서 UnrealEd, ToolMenus, Slate 같은 에디터 의존성을 런타임과 분리합니다.

module
02

Startup 등록

모듈 시작 시 메뉴, 탭 스포너, 커맨드, 디테일 커스터마이징을 등록합니다.

startup
03

UI 구성

ToolMenus와 Slate 위젯으로 버튼, 패널, 탭의 화면 구조를 만듭니다.

ui
04

트랜잭션 처리

에디터에서 객체를 수정할 때 Modify와 Transaction으로 Undo/Redo를 지원합니다.

undo
05

Shutdown 해제

메뉴, 탭, 커스터마이징 등록을 모듈 종료 시 반드시 해제합니다.

cleanup
ToolMenus
메뉴와 툴바 확장 에디터 메뉴에 명령을 추가하고 권한과 활성 조건을 제어합니다.
명령 바인딩
Slate Tab
커스텀 패널 에셋 검사, 배치 도구, 데이터 관리 UI처럼 복잡한 도구 화면에 씁니다.
탭 등록/해제
Details
속성 편집 경험 개선 특정 UObject의 표시, 검증, 버튼 액션을 커스터마이징합니다.
PropertyEditor

에디터 확장 안정성

런타임 분리 패키징 대상에 에디터 전용 모듈과 UnrealEd 의존성이 섞이지 않아야 합니다.
Undo 지원 에디터 객체 변경은 Transaction을 통해 되돌릴 수 있어야 합니다.
해제 대칭 StartupModule에서 등록한 것은 ShutdownModule에서 해제하는 구조를 유지합니다.