본문으로 건너뛰기

안동민 개발노트

본문 시작

에셋 임포트 및 관리

외부 모델·텍스처·사운드·애니메이션을 적절한 옵션으로 임포트하고 이름·참조·마이그레이션까지 관리합니다.

언리얼 엔진 프로젝트는 3D 모델, 텍스처, 사운드, 애니메이션 같은 다양한 에셋(Asset)으로 구성됩니다.

에셋은 게임을 만드는 재료이기 때문에, 잘 가져오고 잘 정리하는 습관이 프로젝트 품질을 좌우합니다.

이번 절에서는 외부 에셋을 프로젝트에 들여오는 임포트(Import) 과정과 임포트 후 관리 방법을 함께 정리합니다.

외부 에셋 임포트 관리

FBX, PNG, WAV 같은 원본 파일은 언리얼의 임포트 옵션을 통과한 뒤 콘텐츠 브라우저의 .uasset 으로 등록된다. 이후 품질은 폴더, 이름, 참조 확인 규칙으로 유지한다.

  1. 외부 제작 파일

    SRC Blender, Photoshop, DAW 등에서 만든 모델·이미지·사운드가 출발점이다.

  2. 임포트 옵션 확인

    OPT 스태틱 메시, 스켈레탈 메시, 재질·텍스처 포함 여부를 목적에 맞게 고른다.

  3. .uasset 등록

    UAS 엔진이 읽을 수 있는 에셋으로 변환되어 콘텐츠 브라우저에 나타난다.

  4. 프로젝트 라이브러리

    LIB 폴더와 이름 규칙을 갖추면 배치, 재사용, 마이그레이션이 안정적이다.

  5. 검색되는 이름 규칙

    SM_ 스태틱 메시 T_ 텍스처 M_ 머티리얼 BP_ 블루프린트 SFX_ 효과음 L_ 레벨 파일

  6. 참조를 보존하는 작업 순서

    삭제 전 Reference Viewer로 어떤 레벨·블루프린트가 쓰는지 확인한다. 이동 후 리다이렉터를 정리해 오래된 경로가 남지 않게 한다. 이전 시 Migrate는 선택한 에셋의 종속성까지 함께 복사한다.


에셋 임포트(Import)의 이해

언리얼 엔진은 자체 모델링/텍스처 페인팅 도구가 아니라, 외부 제작 자산을 받아 사용하는 허브에 가깝습니다.

실제 제작은 Blender, 3ds Max, Maya, Substance Painter, Photoshop 같은 도구에서 이루어지고, 그 결과물을 언리얼 프로젝트로 가져오려면 임포트 과정을 거쳐야 합니다.

임포트가 끝나면 파일은 엔진이 처리 가능한 .uasset 형태로 변환되어 콘텐츠 브라우저에 등록됩니다.

지원하는 파일 형식 (주요 예시)

언리얼 엔진은 매우 다양한 파일 형식을 지원합니다.

몇 가지 주요 형식을 살펴보겠습니다.

  • 3D 모델
    • FBX (.fbx): 3D 모델, 애니메이션, 스켈레톤, 재질 정보 등을 포함할 수 있는 가장 일반적이고 권장되는 형식입니다.
    • OBJ (.obj): 단순한 3D 모델 정보를 포함하며, 재질 정보는 별도의 MTL 파일로 분리됩니다.
  • 텍스처 (이미지)
    • PNG (.png): 알파 채널(투명도)을 지원하여 UI 요소나 투명한 재질에 주로 사용됩니다.
    • JPG (.jpg, .jpeg): 일반적인 이미지 파일로, 압축률이 높아 용량이 작습니다.
    • TGA (.tga): 알파 채널을 지원하며, 게임 개발에서 많이 사용됩니다.
    • EXR (.exr): HDR(High Dynamic Range) 이미지를 저장할 수 있어 라이팅 정보나 스카이박스 등에 사용됩니다.
  • 사운드
    • WAV (.wav): 비압축 오디오 파일로 고품질 사운드에 사용됩니다.
    • OGG (.ogg): 압축 오디오 파일로 용량이 작아 게임 내 배경음악 등에 사용됩니다.
  • 애니메이션
    • FBX (.fbx): 3D 모델과 함께 애니메이션 데이터를 포함하여 임포트됩니다.

에셋 임포트하기

에셋을 임포트하는 방법은 매우 간단합니다.

주로 콘텐츠 브라우저를 통해 이루어집니다.

콘텐츠 브라우저 열기: 에디터 하단에 위치한 콘텐츠 브라우저 패널을 확인합니다.

만약 보이지 않는다면 창(Window) > 콘텐츠 브라우저(Content Browser) > 콘텐츠 브라우저 1을 클릭하여 열 수 있습니다.

임포트할 폴더 선택: 에셋을 임포트할 위치를 결정합니다.

콘텐츠 브라우저 좌측의 폴더 구조에서 원하는 폴더를 선택하거나, 새로운 폴더를 생성합니다. (예: Content/MyAssets/Models 또는 Content/MyAssets/Textures)

  • : 에셋을 미리 정리할 폴더를 만들어두는 것이 좋습니다. 무작정 Content 폴더에 임포트하면 나중에 관리하기 어려워집니다.
임포트 방법 선택
  • 방법 1: 드래그 앤 드롭 (권장): 가장 쉽고 직관적인 방법입니다.
    • 윈도우 탐색기(또는 macOS의 Finder)에서 임포트하려는 파일(예: .fbx, .png)을 선택합니다.
    • 선택한 파일을 마우스 왼쪽 버튼으로 클릭한 채로 콘텐츠 브라우저의 원하는 폴더 안으로 드래그하여 놓습니다.
  • 방법 2: '임포트(Import)' 버튼 사용
    • 콘텐츠 브라우저 좌측 상단에 있는 임포트(Import) 버튼을 클릭합니다.
    • 파일 탐색기 창이 열리면 임포트하려는 파일을 찾아 선택하고 열기(Open)를 클릭합니다.
임포트 옵션 설정 (필요시)
  • FBX 파일과 같은 3D 모델을 임포트할 때는 FBX 임포트 옵션(FBX Import Options) 창이 나타납니다. 이 창에서는 모델의 스케일, 회전, 법선(Normal) 처리, 재질 임포트 여부, 애니메이션 임포트 여부 등 다양한 설정을 할 수 있습니다.
  • 초보자를 위한 팁: 처음에는 대부분의 설정을 기본값으로 두고 임포트해도 무방합니다. 나중에 문제가 발생하거나 특정 설정을 변경하고 싶을 때 다시 임포트하거나 에셋의 속성을 변경할 수 있습니다.
  • 가장 중요한 옵션
    • Skeletal Mesh (스켈레탈 메시): 캐릭터와 같이 애니메이션이 적용될 모델이라면 체크합니다.
    • Static Mesh (스태틱 메시): 움직이지 않는 배경 오브젝트(건물, 소품 등)라면 체크합니다.
    • Import Materials (재질 임포트): 모델에 적용된 재질을 함께 임포트할지 여부입니다.
    • Import Textures (텍스처 임포트): 재질에 사용된 텍스처를 함께 임포트할지 여부입니다.
  • 옵션 설정을 마쳤다면 임포트(Import) 또는 모두 임포트(Import All) 버튼을 클릭합니다.

임포트 완료: 임포트가 성공적으로 완료되면, 선택한 폴더 안에 새로운 에셋 파일(확장자 .uasset)들이 생성되고 콘텐츠 브라우저에 나타납니다.


에셋 관리 및 정리하기

에셋 임포트는 파일을 가져오는 순간보다 이후 관리 규칙을 함께 정하는 일이 더 중요합니다.

아래 다이어그램은 소스 파일 확인부터 폴더 정리와 재임포트까지의 흐름을 보여줍니다.

에셋 관리는 임포트 후 경로, 이름, 참조를 계속 유지하는 일이다

겉보기 정리가 아니라 쿠킹, 협업, 삭제 시 누락되는 패키지 참조를 줄이는 작업이다.

  1. Import Settings

    스케일, LOD, sRGB 같은 초기 설정을 고정한다.

  2. Package Path

    역할별 폴더로 참조 경로가 흔들리지 않게 한다.

  3. Prefix Rename

    SM_, M_, T_처럼 Asset Class가 보이게 이름 붙인다.

  4. Reference Viewer

    삭제 전 Level, Blueprint, Material 참조를 확인한다.

  5. Fix Redirector

    동 후 오래된 패키지 경로를 정리한다.

기준판정
깨지는 지점파일 이동 후 리다이렉터와 누락 참조
팀 기준폴더 규칙과 Prefix 규칙을 먼저 정한다.

임포트된 에셋들을 효율적으로 관리하는 것은 프로젝트의 규모가 커질수록 매우 중요해집니다.

잘 정리된 에셋은 작업 속도를 높이고, 오류를 줄이며, 협업을 용이하게 합니다.

폴더 구조화

콘텐츠 브라우저에서 에셋을 정리하는 가장 기본적인 방법은 폴더를 활용하는 것입니다.

새 폴더 생성: 콘텐츠 브라우저에서 마우스 오른쪽 버튼을 클릭하고 새 폴더(New Folder)를 선택합니다.

폴더 이름 지정: 생성된 폴더의 이름을 의미 있게 지정합니다. (예: Models, Textures, Materials, Blueprints, Sounds, Characters, Environments)

에셋 이동: 에셋을 드래그 앤 드롭하여 원하는 폴더로 이동시킬 수 있습니다.

  • 권장 폴더 구조 예시

에셋 이름 규칙 (Naming Convention)

일관된 에셋 이름 규칙을 사용하는 것은 가독성을 높이고 에셋을 빠르게 찾을 수 있게 합니다.

  • 접두사 사용: 에셋의 종류를 나타내는 짧은 접두사를 이름 앞에 붙이는 것이 일반적입니다.
    • SM_ (Static Mesh): SM_Chair, SM_Table
    • SK_ (Skeletal Mesh): SK_PlayerCharacter, SK_Enemy
    • T_ (Texture): T_Wood_Diffuse, T_Metal_Normal
    • M_ (Material): M_Wood, M_Metal
    • MI_ (Material Instance): MI_Wood_Dark
    • BP_ (Blueprint Class): BP_Door, BP_Lever
    • Anim_ (Animation Sequence): Anim_Walk, Anim_Run
    • SFX_ (Sound Effect): SFX_Footstep, SFX_Explosion
    • L_ (Level): L_MainLevel, L_Tutorial
  • 명확하고 간결하게: 에셋의 내용을 명확하게 설명하되, 너무 길지 않게 작성합니다.
  • 언더스코어(_) 사용: 단어와 단어 사이는 언더스코어로 구분합니다. (예: SM_Old_Wooden_Crate)

에셋 삭제 및 참조 확인

에셋을 삭제할 때는 주의해야 합니다.

다른 에셋이나 레벨에서 해당 에셋을 참조하고 있을 수 있기 때문입니다.

에셋 삭제: 콘텐츠 브라우저에서 삭제하려는 에셋을 선택하고 Delete 키를 누릅니다.

참조 확인: 삭제하려는 에셋을 다른 곳에서 참조하고 있다면, 참조된 에셋 삭제(Delete Referenced Assets) 창이 나타납니다.

  • 참조 뷰어(Reference Viewer)를 통해 해당 에셋이 어디에서 사용되고 있는지 확인할 수 있습니다.
  • 강제 삭제(Force Delete)는 위험하므로, 반드시 모든 참조를 확인하고 더 이상 필요 없음을 확신할 때만 사용해야 합니다.
  • : 에셋을 삭제하기 전에 마우스 오른쪽 버튼을 클릭하고 참조(References) > 참조 뷰어(Reference Viewer)를 통해 미리 참조 관계를 확인하는 것이 안전합니다.

마이그레이션(Migration) 활용하기

마이그레이션은 특정 에셋이나 폴더를 현재 프로젝트에서 다른 언리얼 엔진 프로젝트로 옮길 때 사용하는 기능입니다.

에셋의 모든 종속성(예: 모델에 사용된 텍스처, 재질, 애니메이션 등)을 함께 복사해 주기 때문에 매우 편리합니다.

마이그레이션은 선택 에셋과 종속 파일을 Content 폴더로 함께 복사한다

모델만 옮기는 기능이 아니라 그 모델이 참조하는 재질과 텍스처까지 확인하는 복사 절차다.

  1. Select Asset

    옮길 에셋 또는 폴더를 콘텐츠 브라우저에서 고른다.

  2. Dependency List

    Asset Report에서 재질, 텍스처, 애니메이션 포함 여부를 본다.

  3. Choose Content

    대상 프로젝트의 Content 폴더를 지정한다.

  4. Copy

    선택 에셋과 종속 파일을 같은 경로 구조로 복사한다.

  5. Verify

    대상 프로젝트에서 에셋이 보이고 참조가 깨지지 않는지 확인한다.

기준판정
주의프로젝트 루트가 아니라 Content 폴더를 선택해야 한다.
구분마이그레이션은 복사 기능이지 기존 참조 삭제가 아니다.

마이그레이션할 에셋 선택: 콘텐츠 브라우저에서 마이그레이션하려는 에셋(또는 폴더)을 선택합니다.

마이그레이션 실행: 선택된 에셋에 마우스 오른쪽 버튼을 클릭하고 에셋 액션(Asset Actions) > 마이그레이션(Migrate)을 선택합니다.

종속성 확인: 에셋 마이그레이션(Asset Migration) 창이 나타나면, 선택된 에셋이 참조하는 모든 종속성 목록이 표시됩니다.

확인(OK)을 클릭합니다.

대상 프로젝트의 콘텐츠 폴더 선택: 대상 프로젝트의 Content 폴더를 찾아 선택하고 폴더 선택(Select Folder)을 클릭합니다.

임포트 후 에셋 정리

파일을 가져오는 순간보다 가져온 뒤의 관리가 더 오래 영향을 준다. 콘텐츠 브라우저에서 찾기 쉽고 삭제하기 안전한 상태로 만든다.

  1. 폴더 위치

    folder Models, Textures, Materials, Blueprints처럼 역할별 폴더에 넣는다. 출처가 중요하면 Marketplace 하위도 분리한다.

  2. 이름 규칙

    name SM_ , T_ , M_ , BP_ 같은 접두사로 에셋 종류를 검색 가능하게 만든다.

  3. 임포트 옵션

    option FBX는 메시/재질/텍스처 옵션과 재임포트 기준을 확인한다.

  4. 참조 확인

    ref 삭제 전 Reference Viewer로 사용처를 본다. Force Delete는 신중히 쓴다.

  5. 마이그레이션

    migrate 다른 프로젝트로 옮길 때는 Asset Actions의 Migrate를 사용한다. 종속성 목록을 확인한 뒤 대상 Content 폴더를 고른다.

이제 선택된 에셋과 모든 종속성 파일이 대상 프로젝트의 Content 폴더로 복사됩니다.


임포트 후 에셋 등록 기준

원본 보관 경로부터 폴더·이름·참조 상태까지 확인한 뒤 프로젝트 에셋으로 승인한다.

  1. 원본 위치 확인

    FBX, PNG, WAV 원본을 보관하고 다시 가져올 수 있는 경로를 남긴다.

  2. 폴더 배치

    역할별 폴더로 옮긴 뒤 임시 폴더와 완성 에셋을 섞지 않는다.

  3. 이름 확정

    SM_ , T_ , M_ 접두사와 용도를 함께 적어 검색 결과를 정리한다.

  4. 참조 점검

    사용처를 확인하고 삭제, 이동, 마이그레이션 전에 연결 상태를 본다.

  5. 임포트 옵션

    바꿨다면 재임포트 이유를 에셋 메모나 작업 기록에 남긴다. 테스트용 에셋은 정식 폴더로 옮기기 전에 이름에 용도를 명확히 적는다. 다른 프로젝트로 옮길 후보는 종속 재질과 텍스처까지 함께 확인한다.

에셋 임포트 및 관리는 언리얼 엔진 개발의 기본 토대입니다.

프로젝트 에셋은 폴더 규칙, 명명 규칙, 참조 상태를 기준으로 꾸준히 점검해야 합니다.

다음 절에서는 언리얼 엔진의 방대한 에셋 라이브러리인 에픽게임즈 런처 마켓플레이스(Epic Games Launcher Marketplace)퀵셀 메가스캔(Quixel Megascans)을 활용하여 고품질의 에셋을 프로젝트에 추가하는 방법을 알아보겠습니다.

에셋 반입·검수·Migrate 경로

외부 파일은 FBX Import Options, 콘텐츠 폴더, 접두어, 참조 뷰어까지 한 절차로 묶어야 재임포트와 이동이 안전합니다.

  1. FBX·OBJ·PNG·WAV

    형식 Static Mesh, Skeletal Mesh, Animation, Texture, Sound Wave로 들어올 타입을 먼저 나눕니다.

  2. Import All 전 확인

    Import Convert Scene Unit, Generate Missing Collision, Normal Import Method를 미리보기와 함께 확인합니다.

  3. 접두어와 폴더 고정

    Name SM_, SK_, M_, MI_, T_, BP_, SFX_를 붙이고 자동 생성 에셋을 Materials/Textures로 옮깁니다.

  4. Reference Viewer 점검

    참조 삭제나 이동 전에 사용 레벨, 머티리얼 인스턴스, 블루프린트 참조를 먼저 확인합니다.