복구 허브(Recovery Hub) 는 크래시나 비정상적인 종료 이후 엔진 세션을 복구하는 데 유용한 언리얼 엔진 플러그인입니다. 언리얼 엔진 4에서 이 플러그인의 이름은 작업 복구(Disaster Recovery)로 지정되었습니다.
복구 허브 플러그인은 기본적으로 활성화되어 있지 않습니다. 이 플러그인은 활성화해야 사용할 수 있습니다.
2GB보다 큰 에셋으로 작업하는 경우, 복구 허브는 각 트랜잭션을 기록하면서 대량의 디스크 공간을 사용합니다. 디스크 공간이 부족해지기 시작하면 복구 허브를 잠시 비활성화해야 합니다. 비활성화하려면 프로젝트 세팅 창의 플러그인(Plugins) > 복구 허브(Recovery Hub) 섹션에서 활성화 여부(Is Enabled) 옵션을 비활성화합니다.
복구 허브 작동 방식
에디터가 실행되면 작업 복구는 마지막 세션이 비정상적으로 종료되었는지 자동으로 확인합니다. 비정상적으로 종료된 경우, 에디터는 이전에 기록된 트랜잭션 목록을 검색하여 이를 재생할지 물어봅니다. 그러면 트랜잭션의 일부 또는 전부를 재생하도록 선택해 마지막 에디터 세션이 충돌했을 때 손실되었을지 모르는 작업을 복구할 수 있습니다.
복구 허브는 액터 또는 에셋의 각 변경사항을 트랜잭션 으로 읽으며 가장 최신 트랜잭션 목록을 유지합니다. 에디터에 크래시가 발생한 경우, 프로젝트를 이전 트랜잭션으로 롤백하면 손실된 작업을 모두 복원할 수 있습니다.
복구 허브는 레벨 편집과 및 시퀀서만 지원하므로 자동 저장 파일과 함께 사용할 때 가장 잘 작동하며, 자동 저장의 기능을 대신할 수는 없습니다. 각 저장 및 자동 저장은 복구 허브에서 하나의 트랜잭션으로 계산됩니다.
에디터 개인설정의 일반(General) > 저장 및 로드(Saving & Loading) 섹션에서 자동 저장(Autosave) 을 활성화합니다.
복구 허브 인터페이스
전체 크기로 보려면 이미지를 클릭하세요.
복구 허브 창은 다음과 같은 영역으로 구성되어 있습니다.
번호 | 이름 | 설명 |
---|---|---|
1 | 메인 툴바(Main Toolbar) | 다음 두 개의 버튼이 있습니다.
|
2 | 세션(Sessions) 패널 | 저장된 세션 목록을 표시합니다. |
3 | 환경설정(Configurations) 버튼 | 이 버튼을 클릭하면 프로젝트 세팅에서 복구 허브 플러그인 세팅이 열립니다. |
4 | 세션 디테일 | 현재 선택한 세션의 트랜잭션 목록을 표시합니다. |
세션 복구하기
크래시 발생 후 언리얼 에디터 세션을 복구하는 절차는 다음과 같습니다.
-
복구 허브를 엽니다. 메인 메뉴에서 툴 > 복구 허브 로 이동합니다.
-
세션 패널에서 복구할 세션을 선택합니다.
-
모두 복구(Recover All) 를 선택합니다. 에디터에 크래시가 발생해야 이 버튼이 표시됩니다.
세션 삭제하기
디스크 공간을 확보하고 싶다면 더 이상 필요 없는 오래된 복구 허브 세션을 삭제할 수 있습니다. 그 절차는 다음과 같습니다.
-
복구 허브를 엽니다. 메인 메뉴에서 툴 > 복구 허브 로 이동합니다.
-
세션 패널에서 복구할 세션을 선택합니다.
-
삭제(Delete) 버튼을 클릭합니다.