UDN
Search public documentation:

ContentBrowserReferenceKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 언리얼 에디터와 툴 > 콘텐츠 브라우저 참고서

콘텐츠 브라우저 참고서


문서 변경내역: Nick Atamas, Mike Fricker 작성. Jeff Wilson 업데이트. 홍성진 번역.

개요


콘텐츠 브라우저는 게임 애셋 검색, 조직, 생성 작업을 도와주는 툴입니다. 패키지 파일을 관리할 수도 있고, 애셋에 유용한 작업을 할 수도 있습니다. 가장 중요한 것은, 로드가 됐든 안됐든 게임 내 모든 애셋 을 대상으로 검색 및 작업을 할 수 있다는 점입니다.

  • 게임 내 모든 애셋을 로드 여부와 상관없이 둘러보며 확인:
  • 로드가 되었든 안되었든 모든 애셋 검색:
    • 텍스트 필터: 이름, 경로, 태그, 유형별로 애셋을 검색합니다. 앞에 '-' 를 붙이면 애셋 검색에서 제외됩니다.
    • 확장 필터: 오브젝트 유형 및/또는 태그 조합으로 애셋을 둘러볼 수 있습니다.
    • 자주 사용되는 오브젝트 유형을 즐겨찾기에 추가시킬 수 있습니다.
  • 패키지를 체크아웃시키지 않고도 로드 여부와 상관없이 모든 애셋 정리:
    • 태그를 생성합니다.
    • 애셋에 태그를 적용합니다.
    • 개인 콜렉션을 만들어 그 안에 나중에 사용할 애셋을 저장할 수 있습니다.
    • 공유 콜렉션을 만들어 동료와 애셋을 공유할 수 있습니다.
  • 개발 보조:
    • 문제가 있을 수 있는 애셋을 표시합니다.

개념


  • Tag 태그: 태그란 "애셋에 달 수 있는" 문자열을 말합니다. 한 애셋에 달 수 있는 태그 갯수 제한은 없습니다. 태그로 게임 내 애셋을 더욱 쉽게 찾을 수 있습니다. 태그 생성 방법에 대한 제약도 없어, 사용자가 애셋을 자유롭게 정리할 수 있습니다.
  • My Collection 내 콜렉션: 콜렉션이란 애셋을 담는 그릇입니다. 각 애셋에 대한 데이터는 패키지 파일에 들어있는 반면, 한 애셋은 몇 개의 콜렉션에 있을 수도 있습니다. "내 콜렉션"은 개인적인 것으로, 자신에게만 보이는 것입니다.
  • Shared Collection 공유 콜렉션: 공유 콜렉션은 팀원 전부에게 보인다는 점에서 개인 콜렉션과 다릅니다.

콘텐츠 브라우저의 애셋은 왼쪽에서 오른쪽으로, 위에서 아래로 흐르는 것으로 생각해 볼 수 있습니다. Sources Panel 소스 패널에 선택된 (콜렉션이나 패키지) source 소스로부터 애셋이 수집됩니다. 그 후 수집된 애셋은 Filter Panel 을 통과합니다. 필터를 통과하는 애셋들은 Asset View 에서 확인할 수 있습니다.

소스


애셋을 집할 소스를 선택합니다. 패키지가 될 수도 있고, 자신에게만 보이는 개인 콜렉션일 수도 있고, 다른 개발자와 같이 쓰는 공유 콜렉션일 수도 있습니다. 또는 All Assets 버튼을 클릭하면 현재 게임에 있는 모든 것들 볼 수 있습니다.

콜렉션에 애셋을 추가하려면 Asset View 에서 원하는 콜렉션으로 끌어다 놓기만 하면 됩니다. 애셋을 콜렉션에서 제거하려면, 콜렉션을 선택하고 해당 애셋에 우클릭하여 뜨는 맥락 메뉴에서 Remove from Collection 을 선택하면 됩니다.

새 애셋은 New 또는 Import 버튼으로 만들거나 가져올 수 있으며, 익숙한 창이 뜹니다.

패키지 뷰

보통 프로젝트에는 패키지가 여럿 포함됩니다. 패키지 뷰에는 현재 작업중인 패키지를 되짚어 보는 데 도움이 되는 툴이 몇 가지 있습니다.

텍스트 필터에 추가로, 수정된 패키지 또는 현재 체크아웃된 패키지를 볼 수도 있습니다:

맥락 메뉴 참조

  • Bulk Import 대량 임포트: 지정된 디렉토리와 구조상 그 서브디렉터리 내 모든 파일을 가져옵니다. 이 툴은 디렉토리 구조의 레이아웃에 따라 자동으로 패키지와 그룹을 생성한 다음 올바른 패키지에 파일을 위치시킵니다. Bulk Import 관련 자세한 내용은 Bulk Import KR 페이지를 참고하시기 바랍니다.

필터 패널


하나 이상의 소스를 선택했다면 필터 패널을 사용해서 보고자 하는 애셋의 범위를 줄여 볼 수 있습니다. 텍스트 또는 확장 필터 옵션으로 검색할 수 있습니다.

콘트롤 보기


애셋 표시 방식을 변경합니다.

디테일: 목록 보기
디테일과 썸네일: 가로 분할
디테일과 썸네일: 세로 분할
썸네일 뷰

좌/우로 끌어 줌 레벨 변경
썸네일 크기 변경

애셋 정렬방식 변경

태그 패널


Tag Panel 태그 패널은 선택된 애셋에 적용된 태그를 보여주고, 선택된 애셋에 태그를 적용하거나 제거합니다. 새 태그를 Create 만들 수도 있고, 기존 태그를 Destroy 지울 수도 있습니다.

태그를 추가하려면 하나 이상의 애셋을 선택한 다음, All Tags 목록에서 태그를 하나 선택합니다. 선택된 애셋에 적용된 태그가 Applied Tags 아래에 나타납니다. 태그를 제거하려면 Applied Tags 아래 태그 이름 옆에 있는 '-' 부호를 클릭합니다. 선택된 애셋 전부에 있는 태그는 심볼이 표시됩니다. 전체가 아닌 일부에만 있는 태그는 심볼이 표시됩니다.

Create TagDestroy Tag 버튼을 클릭하여 태그를 만들거나 없앨 수 있습니다. 태그를 만들려면 Create Tag 에 클릭하고 태그 이름을 입력합니다.

태그를 없애려면 Destroy Tag 버튼을 클릭합니다. 태그 옆의 '+' 심볼이 전부 '-' 로 바뀝니다. 클릭하면 태그가 지워진다는 것을 나타냅니다.

주: 익숙하지 않은 사용자가 실수로 태그를 지우는(, 심지어 모든 애셋에서도 제거하는) 것을 방지하기 위해 안전장치를 두었습니다. 디폴트로 사용자는 태그를 만들거나 지울 수 없습니다. 다음과 같은 설정으로 아트 팀장이나 테크 아티스트에게 태그 생성 권한을 줄 수 있습니다:

  • MyGameEditorUserSettings.ini 안에 [ContentBrowserSecurity] 부분 추가
  • 이 부분 아래, bIsUserTagAdmin=True 설정
  • 이건 일종의 보안 시스템이라기 보단, 그저 사람들이 실수로 데이터를 지우지 못하도록 하는 것일 뿐입니다.

태그 그룹


태그를 그룹으로 정돈하여 빠르게 둘러보십시오!

그룹은 태그 필터에도 표시됩니다!

애셋 나이 추적


애셋이 추가된 날짜를 추적할 수도 있습니다! 이를 통해 최근에 체크인된 애셋을 가장 위로 올라오게 정렬하면 새 콘텐츠를 더욱 쉽게 찾을 수 있습니다.

콜렉션 복사 및 이름변경


콜렉션은 쉽게 복사 및 이름변경 가능합니다. 개인 콜렉션을 공유 콜렉션으로, 그 반대로도 가능합니다. 단지 콜렉션에 우클릭하여 메뉴를 띄우기만 하면 됩니다.

검색에서 제외하기


검색어 앞에 빼기 '-' 부호를 붙이면 검색에서 제외시킬 수도 있습니다. (예: "이건검색하고 -이건검색말아라")

썸네일 정렬


목록을 열지 않고도 썸네일 정렬 방식을 바꿀 수 있도록 메인 창에 Sort 버튼이 있습니다.

다수의 콘텐츠 브라우저 창


동시에 여러 브라우저 창을 여는 기능도 지원됩니다.

애셋이 둘 이상의 브라우저에서 선택되면, 활성 선택 주변에는 진한 사각형이, 다른 창에는 점선 경계가 보일 것입니다. Fill Property from Browser 등의 액션에 실제로 적용되는 선택이 어느 것인지 알 수 있습니다.

필터 패널


텍스트 필터

대부분의 필터링 작업을 하는 데 사용할 수 있는 텍스트 필터입니다.

관심 단어 입력만으로 검색할 수 있습니다. 예를 들어 폭발을 검색하려면 "explosion" 을 입력하기만 하면 됩니다.

검색어를 추가하여 검색을 더욱 정교히 할 수 있습니다. 검색어 앞에 '-' 를 붙이면 그 단어가 들어가는 것을 제외시킬 수 있습니다. 예를 들어 "explosion dust -electric" 라고 치면 패키지, 그룹, 태그, 유형, 애셋 자체의 이름 등에 'explosion'과 'dust' 는 포함되어 있으면서 'electric' 은 빠져 있는 것들만 표시됩니다. 이런 방식은 를 클릭하여 확장시키거나, 하나 이상의 옵션을 토글시킬 수 있습니다.

옵션은:

Name 애셋의 이름에서 검색할지 여부입니다. 예를 들어 "expl" 이라 치면 "M_FX_ExplosionFramed_Alpha" 란 애셋이 검색됩니다.
Path 애셋이 속한 패키지나 그룹 이름에서 검색할지 여부입니다. 이 옵션을 선택하면 많은 결과가 나게 됨에 유의하십시오. 예로 "FX_VehicleExplosions.Materials.M_FX_ExplosionFramed_Alpha" 라는 애셋은 "vehi", "expl", "mat", "alpha" 등등 여러가지에 일치될 것입니다.
Tags 애셋에 적용된 태그를 검색할지 여부입니다. 예로, "Explosion" 라는 태그의 애셋은 "Explosion" 은 물론 "expl" 같은 것에도 검색됩니다.
Type 애셋의 유형을 검색할지 여부입니다. 예로 파티클 시스템이라면 "ParticleSystem" 에 검색될 것입니다.

필터 작동방식은 를 클릭하고 옵션에서 "Match Any" 또는 "Match All" 을 선택하여 더욱 세밀히 제어 가능합니다.

Match All 선택된 필드 (이름, 경로, 태그, 유형) 중 어느것에 지정된 용어가 전부 포함되어 있는 애셋을 표시합니다.
Match Any 선택된 필드 중 어느것에 지정된 용어가 하나라도 포함되어 있는 애셋을 표시합니다.

텍스트 필터를 잘 채워넣은 후에는, 를 사용하여 확장 필터 옵션을 접어도 됩니다.

확장 필터

확장 필터 패널에서는 뭔가를 입력할 필요 없이 보이는 애셋 필터링을 더욱 강화시킬 수 있습니다. 필터는 왼쪽에서 오른쪽으로 적용되므로, 왼쪽의 필터 세팅을 변경하면 오른쪽에 추가로 선택가능한 옵션에 영향을 끼치게 됩니다.

멀리 왼편 상태 필터는 로드된, 언로드된, 태깅된, 언태깅된 애셋을 표시할지를 조절합니다. 예를 들어 현재 로드된 애셋만 보고자 한다면 'Loaded' 항목을 선택하면 됩니다:

레벨에 환경 메시를 약간 추가하려 한다 칩시다. 빈 필터로 시작합니다.

Object Type 열에 'Static Mesh' 를 선택하여 스태틱 메시 만 봅니다. 각 태그 옆의 수치가 그렇게 태깅된 애셋이 얼마나 남았는지 반영하여 업데이트되었음을 확인할 수 있습니다. 예를 들어 Character 로 태깅된 애셋의 수가 10에서 1로, Destroyed 는 7에서 6으로 줄었습니다.

'Deco' 및 'Scenery' 를 선택하여 '데코' 및 '배경' 메시만 봅니다. 태그 열 옆부분이 활성화되어 조금 더 자세한 태그 세트에 갱신된 애셋 수가 표시되는 것을 확인할 수 있습니다.

'Building' 및 'Foliage' 를 선택하여 건물과 잎사귀 메시만 봅니다. 최종 태그 목록이 활성화되었습니다.

잠재적 문제 필터링

Quarantined (격리된 애셋)

이 태그는 개발자가 격리시킨 모든 애셋을 포함합니다.

ContentBrowser_QuarantinedAssets.jpg

StaticMesh_BadUVSets (악성 UV 세트를 가진 스태틱 메시)

이 태그는 겹치는 UV 좌표를 갖는 스태틱 메시를 포함합니다. 라이트 매핑을 시도할 때 문제를 일으키는 메시를 찾는 데 도움이 됩니다. 그러나 일부 메시에서는 메모리 절약을 위해 같은 텍스처 공간을 일부러 공유했을 수도 있습니다.

ContentBrowser_BadUVSetsTag_0.jpg

스태틱 메시를 열면 UV 세트 중 하나에 겹치는 좌표가 있음이 드러납니다.

ContentBrowser_BadUVSetsTag_1.jpg

StaticMesh_LightmapRes0 (라이트맵 해상도가 0 인 스태틱 메시)

이 태그는 디폴트 라이트맵 해상도가 0 으로 설정된 스태틱 메시를 포함합니다. 라이트 매핑 시도시 문제를 일으키는 메시를 찾는 데 도움이 됩니다.

ContentBrowser_LightmapResTag_0.jpg

스태틱 메시를 열면 LightMapResolution 이 0 으로 설정된 것이 드러납니다.

ContentBrowser_LightmapResTag_1.jpg

StaticMesh_MissingUVSets (UV 세트가 빠진 스태틱 메시)

이 태그는 라이트 매핑에 사용되는 2차 고유 UV 좌표 세트가 없는 스태틱 메시를 포함합니다. 1차 UV 좌표 세트가 라이트 매핑 용으로 이미 고유해서 콘텐츠 제작자가 일부러 그렇게 했을 수도 있습니다.

ContentBrowser_MissingUVsTag_0.jpg

스태틱 메시를 열면 UV 좌표가 딱 한 세트만 있는 것이 드러납니다.

ContentBrowser_MissingUVsTag_1.jpg

격리 모드


격리(Quarantine) 모드는 격리된 애셋을 보여줌은 물론, 그 애셋의 Quarantine 태그를 끄고 켤 수도 있습니다. 격리된 애셋은 콘텐츠 브라우저에서 정상적인 방법으로는 볼 수 없으며, 격리 모드에 있어야지만 볼 수 있습니다. 애셋 격리란, 패키지에 포함된 애셋 중 오래되거나 무효화되거나 어떤 식으로든 사용하지 않기로 한 애셋에 마킹을 하는 방법입니다.

콘텐츠 브라우저를 격리 모드로 전환하려면, 콘텐츠 브라우저 오른쪽 위 구석에 있는 콤보 박스를 클릭하고 '격리 모드'를 선택하면 됩니다.

ContentBrowser_Quarantine_0.jpg

콘텐츠 브라우저가 격리 모드로 들어갑니다.

ContentBrowser_Quarantine_1.jpg

격리시키려는 애셋에 우클릭하여 맥락 메뉴를 띄웁니다. '격리됨 토글'을 선택하여 격리 여부를 토글시킵니다. 키보드 단축키 Ctrl+Q 를 눌러도 됩니다.

ContentBrowser_Quarantine_2.jpg

애셋이 격리되었습니다.

ContentBrowser_Quarantine_3.jpg

콘텐츠 브라우저를 정상 모드로 되돌리면 격리된 애셋이 숨겨집니다.

ContentBrowser_Quarantine_4.jpg

애셋을 격리시고 난 후, 이러한 애셋을 자동으로 안전하게 삭제시켜 주는 커맨드렛이 있습니다. 이 커맨드렛 관련 자세한 정보는 Delete Quarantined Content Commandlet KR 페이지를 참고해 주시기 바랍니다.

핵심 정리


액션 / 핫키 효과
Ctrl+Shift+F (언리얼 에디터 어디에서든) 텍스트 검색 박스로 포커스를 맞춥니다.
우클릭 + 드래그 썸네일 뷰 패닝
스페이스 선택된 애셋 미리보기 (현재 사운드에만 적용)
Ctrl+A 모든 애셋 선택
Ctrl+Shift+A 소스를 AllAssets 로 설정
트리 뷰 화살표에 Shift+클릭 재귀식 펼치고/접기
B (유지) 키를 누르고 있는 동안 썸네일 애셋 주변의 컬러 코딩된 경계를 확대

콘텐츠 브라우저 데이터베이스


콘텐츠 브라우저는 게임 내 모든 애셋에 대한 정보를 저장하기 위한 특수 데이터베이스를 사용합니다. 브라우저의 가장 유용한 기능 다수를 제대로 활용하려면 데이터베이스를 올바르게 환경설정해 주고 능동적으로 관리해 주어야 합니다.

게임 애셋 데이터베이스 구성법에 대한 안내서는 Content Browser Database KR 페이지를 참고하시기 바랍니다.