UNREAL PLUGIN

플러그인은 엔진을 수정하지 않고 기능을 모듈로 확장한다

재사용 가능한 기능은 `.uplugin` 메타데이터, Source 모듈, Build.cs 종속성, 모듈 생명주기로 묶인다.

구조

플러그인 폴더는 메타데이터와 코드, 리소스, 콘텐츠를 분리한다.

.uplugin 이름, 버전, 로딩 단계, 모듈 목록
Public / Private 외부 API와 내부 구현 분리
Build.cs 엔진 모듈 종속성 선언

종류와 용도

런타임 플러그인은 게임 실행 기능, 에디터 플러그인은 제작 도구 확장에 집중한다. 한 플러그인이 두 모듈을 함께 가질 수도 있다.

Startup모듈 로드 시 초기화
Runtime게임 기능 제공
Shutdown리소스 정리