개요
언리얼 엔진에서 일반 북마크와 월드 북마크(World Bookmarks)는 각기 용도가 다릅니다. 일반 북마크는 레벨 에디터의 뷰포트 안을 탐색할 때 사용되며, 이 북마크를 통해 특정 카메라 위치나 에디터 상태로 바로 점프할 수 있습니다. 월드 북마크는 주로 블루프린트에서 그래프 내 특정 위치나 노드를 마킹하여 복잡한 로직의 작업을 수월하게 처리하는 용도로 사용됩니다.
월드 북마크는 대규모 오픈 월드에서 프로젝트를 정리하고 탐색하는 용도의 시스템입니다. 북마크는 에디터에서 다음과 같은 다양한 시스템 상태를 저장할 수 있습니다.
활성 월드
카메라 위치/방향
파티션된 월드에 로드된 지역
데이터 레이어의 상태
액터 에디터 컨텍스트
사용자가 북마크에 액세스하고 북마크를 정리할 수 있도록 돕는 전용 월드 북마크 아웃라이너 창이 있습니다. 북마크는 에셋이기 때문에 사용자가 로컬에서 사용할 수도 있고 모든 사용자와 공유할 수도 있습니다.
bugit/bugitgo처럼 워크플로에서 북마크를 텍스트로 캡처하거나 복원하는 콘솔 명령도 있습니다.
월드 북마크 생성하기
언리얼 엔진의 상단 파일 메뉴에서 창(Window) > 월드 파티션(World Partition) > 월드 북마크(World Bookmarks)로 이동합니다.
그러면 전용 월드 북마크 아웃라이너 창이 열립니다. 새 북마크를 생성하려면 + 버튼을 선택합니다.
월드 북마크의 폴더 위치를 선택하거나 폴더를 생성하라는 메시지가 표시됩니다. 저장(Save)을 클릭합니다. 폴더가 새로운 월드 북마크로 채워집니다.
월드 북마크는 새로운 에셋 타입입니다.
월드 북마크 세팅
개별 세팅
창 > 월드 파티션 > 월드 북마크 로 이동하여 북마크 모달을 엽니다. 북마크를 클릭하면 세팅 메뉴가 열립니다. 각 월드 북마크에는 다음과 같은 정보가 포함됩니다.
액터 에디터 컨텍스트
카테고리
카메라(위치, 회전, 카메라 FOV 각도)
월드(World)
글로벌 북마크 세팅
창 > 월드 파티션 > 월드 북마크로 이동하여 북마크 모달을 엽니다. 세팅 아이콘(톱니바퀴)을 클릭하여 글로벌 세팅 메뉴에 액세스합니다.
| 세팅 이름 | 설명 |
|---|---|
| 뷰 타입 | |
목록(List) | 표시 세팅에 따라 모든 북마크 목록을 제공합니다. |
트리(Tree) | 월드 북마크 에셋 위치의 트리 뷰를 제공합니다. |
| 표시 | |
현재 월드에 대해서만 표시(Show only for Current World) | 현재 월드에 바인딩된 북마크만 표시합니다. |
제어되지 않는 북마크만 표시(Show only Uncontrolled Bookmarks) | 제어되지 않는 변경사항에 저장된 로컬 북마크만 표시합니다. |
즐겨찾기 북마크만 표시(Show only Favorite Bookmarks) | 즐겨찾기로 플래그가 지정된 북마크만 표시합니다. |
가장 최근에 사용한 북마크만 표시(Show only Last Recently Used Bookmarks) | 최근에 사용한 북마크만 표시합니다. |
가장 최근에 사용한 항목(Last Recently Used Items) | 필드를 클릭하면 화면에 표시할 북마크의 수량을 설정할 수 있습니다. |
명령줄 사용하기
월드 북마크는 명령줄 인터페이스에서도 사용할 수 있습니다.
WorldBookmark.capture는 현재 월드 북마크 디테일을 캡처하고 출력 로그에 게시합니다.
WorldBookmark.CaptureToClipboard는 현재 월드 북마크 디테일을 캡처하고 WorldbookMarks.Restore 및 WorldBookmark.RestoreFromClipboard를 사용하여 복원할 수 있는 붙여넣기 가능한 실행인자를 생성합니다.
WorldBookmark.Restore는 WorldBookmark.capture로 생성된 실행인자를 제공하면 월드 북마크를 복원합니다. 아래는 실행인자 예시입니다.
worldbookmark.restore BMAMgBAAD5AAAAeJyFj9FOwjAUhl9l6TV0hbWOcbc0w5sJi0S9MMbUrjFLSk/TVsWQvbsdKIGg8a75z/ef83WHfBBBeTR/3KFnroX3S7FRaI7StXSdDemdcUroqsUP4HRbtV0Atx46aIQ+hmhgr2MnXXTOh0Y5D4Y3TXojrD/Nqq3YWK1ijH9NUT/6T6GU8fhBgYMJahvOfcTFfD/hoLWSoQMTly7BDOhLaa3+vFy4MjWI+Kfg3tSfQrV6V/pQwydvHiknzpXkPqtBiu/7OZ3mOKPJeMYoxaRI2IxleMqO7C2EH3ac5ZgVyYRMML1KCCbkSC1W96V51dGqIP1T/wVQI52J======================================================
월드 북마크 실행인자를 클립보드에 복사한 경우 WorldBook.RestoreFromClipboard는 클립보드에서 월드 북마크를 복원합니다.
사용 사례
카메라 세팅이 전부 포함된 위치의 북마크를 보낼 수 있다는 것은 굉장한 기능입니다. 공유 가능한 위치를 에셋으로 만들 수 있기 때문에 팀 협업 시 상당한 시간을 절약할 수 있습니다. 예를 들어, 어떤 지역의 VFX 때문에 속도가 느려지는 것을 발견하면 월드 북마크를 빠르게 생성해서 그 위치를 관련 팀에 전달하여 수정할 수 있습니다. 복잡한 씬에서 버그를 발견했다면, 관련 위치 디테일을 빠르고 효율적으로 복사하여 붙여넣을 수 있습니다.
북마크를 VFX, 스크립트 이벤트 등과 같이 용도별로 분류할 수 있으면, 레벨을 빠르게 탐색할 수 있습니다. 예를 들어, 카시니(Cassini) 데모의 성능을 확인하고 싶다면 다양한 위치에 여러 개의 북마크를 생성하고 PCG performance 라벨을 붙인 후 상황을 빠르게 모니터링할 수 있습니다.