플러그인은 모듈 경계, 의존성, 에디터 노출, 배포 가능성까지 갖춰야 재사용된다
내 프로젝트에서 동작하는 상태를 넘어 다른 프로젝트에서도 예측 가능하게 동작하는 상태가 목표다.
| 영역 | 확인 기준 | 위험 신호 |
|---|---|---|
| Module Boundary | Runtime, Editor, Developer 모듈 책임 분리 | 런타임 빌드가 Editor API를 참조 |
| Dependencies | Build.cs와 uplugin 의존 목록이 실제 API와 일치 | 빌드 머신에서만 누락 오류 발생 |
| Editor Exposure | 설정, 메뉴, Details 확장이 찾기 쉬운 위치에 있음 | 기능은 있지만 사용자가 진입점을 못 찾음 |
| Packaging | 비활성화, 샘플, 문서, 버전 호환성 테스트 | 패키징 또는 다른 프로젝트 설치 실패 |