Lessons From a Plugin Developer: How to Extend UE When You’re Not Epic | Unreal Fest Bali 2025
- 플러그인 개발자가 언리얼 엔진을 직접 수정하지 않고 기능을 확장하는 노하우를 공유합니다. 🛠️
- Voxel Plugin은 비파괴 편집, 런타임 조각, 볼류메트릭 지형, 런타임 나나이트/루멘, PCG 통합 등 엔진 수정 없이 고급 기능을 구현했습니다. 🌌
- 에디터 UI 사용자 정의는 개발 도구의 네이티브 경험과 워크플로우 개선에 필수적이며, 강연의 핵심 주제입니다. 🎨
unrealgarden.com을 참고하여 EditCondition, UIMin/UIMax 등 프로퍼티 메타데이터로 UI를 쉽고 빠르게 커스터마이징할 수 있습니다. 🏷️
- 메타데이터로 부족할 경우,
Property Type Customization (구조체 값) 또는 Detail Customization (오브젝트 레이아웃)으로 복잡한 UI를 구현합니다. ⚙️
PropertyHandle은 다중 선택, 실행 취소/다시 실행 등을 자동으로 처리하여 커스텀 프로퍼티 개발을 간소화합니다. ✨
- 위젯 리플렉터(
Ctrl+Shift+W)는 슬레이트 UI 디버깅 및 에디터 기능 역설계에 매우 유용합니다. 🔍
- 에디터 메뉴 확장을 통해 기존 메뉴에 사용자 정의 버튼을 추가하여 도구 접근성을 높이고 네이티브감을 부여합니다. ➕
- 메뉴 ID는 툴팁 검색이나 콘솔
ToolMenus.One 명령어를 통해 쉽게 찾을 수 있습니다. 💡
- 비차단 알림(
FNotificationInfo)을 사용하여 사용자에게 방해 없이 정보를 전달하며, 버튼 사용 시 VisibleInState를 CS_None으로 설정해야 합니다. 🔔
- 커스텀 썸네일 렌더러는 대량의 에셋을 시각적으로 쉽게 탐색할 수 있도록 돕습니다. 🖼️
- 썸네일 렌더러 등에서
new/delete 대신 스마트 포인터를 사용하여 메모리 관리 효율성을 높일 것을 권장합니다. 🧠