아트 에셋 베스트 프랙티스 가이드
FBX 익스포트 가이드

3D 앱에서 모델을 임포트하는 방법

다음 두 가지 방법으로 3D 모델을 Unity로 임포트할 수 있습니다.

  • 3D 모델 파일을 파일 브라우저에서 Unity 프로젝트 창으로 직접 드래그합니다.
  • 3D 모델 파일을 프로젝트의 Assets 폴더로 복사합니다.

프로젝트 뷰에서 파일을 선택하고 인스펙터 창의 Model 탭으로 이동하여 임포트 옵션을 설정합니다. 임포트 옵션에 대한 자세한 내용은 모델 문서를 참조하십시오.

Unity는 가장 인기 있는 3D 애플리케이션에서 모델을 임포트하는 기능을 지원합니다. 특정 3D 패키지에서 임포트하는 방법에 대한 자세한 설명은 다음 페이지를 참조하십시오.

텍스처

Unity 프로젝트의 Assets 폴더(익스포트된 메시 옆) 안에 있는 Textures 라는 폴더에 텍스처를 저장해야 합니다. 그러면 Unity 에디터가 텍스처를 찾아 생성된 머티리얼에 연결할 수 있습니다. 자세한 내용은 텍스처 임포트 문서를 참조하십시오.

3D 포맷

Unity는 아래 두 종류의 파일에서 메시를 임포트할 수 있도록 지원합니다.

  1. .fbx 또는 .obj와 같은 익스포트된 3D 파일 포맷. 3D 모델링 소프트웨어를 통하여 다양한 소프트웨어가 임포트하고 수정할 수 있는 일반 포맷 파일을 익스포트할 수 있습니다.
  2. 3D Studio Max 또는 Blender에서 가져온 .max와 .blend 파일 포맷과 같은 3D 또는 DCC(디지털 콘텐츠 제작) 애플리케이션 전용 파일. 전용 파일은 이를 생성한 동일한 소프트웨어에서만 수정할 수 있습니다. 이는 먼저 전환하고 임포트하지 않는 이상 다른 소프트웨어가 직접 수정할 수 없습니다. 단, SketchUp의 .skp 파일은 예외로 SketchUp와 Unity에서 모두 읽기 가능합니다.

Unity는 두 파일 타입 모두 임포트하고 사용할 수 있으며, 각각 장단점이 있습니다.

익스포트된 3D 파일

Unity에서 읽기 가능한 파일 타입은 .fbx, .dae (Collada), .3ds, .dxf, .obj, .skp입니다. 3D 파일을 익스포트하는 방법에 대한 자세한 내용은 사용하는 3D 모델링 소프트웨어 문서를 참조하십시오.

장점:

  • Unity에 전체 모델을 임포트하는 대신 필요한 모델의 일부만 임포트할 수 있습니다.
  • 익스포트된 일반 파일은 보통 전용 파일에 비해 용량이 작습니다.
  • 익스포트된 일반 파일을 사용하는 것은 모듈 단위 접근 방식을 용이하게 합니다(예를 들어, 각 충돌 타입이나 상호 작용성에 따라 서로 다른 컴포넌트 사용).
  • Unity가 직접 지원하지 않는 소프트웨어를 통해서 생성된 파일을 임포트할 수 있습니다.
  • 익스포트된 3D 파일(.fbx, .obj)은 익스포트한 이후 3D 모델링 소프트웨어로 다시 임포트해서 파일 전체를 올바르게 익스포트했는지 확인할 수 있습니다.

단점:

  • 원본 파일에 변경사항이 있는 경우 모델을 수동으로 다시 익스포트해야 합니다.
  • 소스 파일과 Unity가 임포트한 파일의 버전이 동일한지 주의를 계속 기울여야 합니다.

3D 애플리케이션 전용 파일

Unity는 Max, Maya, Blender, Cinema4D, Modo, Lightwave, Cheetah3D 와 같은 DCC 소프트웨어에서 전용 파일을 임포트할 수 있습니다. 이렇게 가져온 파일은 임포트하는 동안 Unity가 .fbx 파일로 전환합니다.

장점:

  • 원본 모델의 변경사항을 Unity가 자동으로 임포트합니다.
  • 초기에는 간단합니다(다만 이후 개발에서는 복잡해질 수 있습니다).

단점:

  • Unity 프로젝트를 사용하는 모든 컴퓨터에 정품 소프트웨어를 설치해야 합니다.
  • Unity 프로젝트를 사용하는 모든 컴퓨터에 사용되는 소프트웨어의 버전이 동일해야 합니다. 상이한 버전을 사용하는 경우, 3D 모델을 임포트하는 동안 오류나 예기치 못한 동작이 발생할 수 있습니다.
  • 불필요한 데이터로 인해 파일 용량이 커질 수 있습니다.
  • 용량이 큰 파일은 Unity 프로젝트나 에셋을 임포트하는 시간을 늘리는데, 이는 Unity에 모델을 임포트하는 동안 DCC 소프트웨어를 백그라운드 프로세스로서 실행해야 하기 때문입니다.
  • Unity는 내부적으로 전용 파일을 .fbx로 임포트하는 동안 전환합니다. 이는 .fbx 데이터를 검증하고 문제를 해결하기 어렵게 합니다.

참고:.ma, .mb, .max, .c4d, .blend 파일로 저장된 에셋은 사용자의 컴퓨터에 해당 DCC 소프트웨어가 설치되지 않은 경우, 임포트할 수 없습니다. 이는 Unity 프로젝트에 작업하는 모든 컴퓨터에 올바른 소프트웨어를 설치해야 함을 의미합니다. 예를 들어, ExampleModel.mbMaya를 사용하여 생성하고 프로젝트에 복사한 경우, 프로젝트를 열기 위해서는 컴퓨터에 Maya가 설치되어 있어야 합니다.

모델 임포터: 모델(Model Importer: Model)

Unity 프로젝트의 Assets 폴더에 위치한 모델 파일은 자동으로 임포트되고 Unity 에셋으로 저장됩니다.

모델 파일에는 캐릭터, 빌딩, 가구 같은 3D 모델이 포함될 수 있습니다. 모델은 여러 에셋으로 임포트됩니다. 임포트되는 주요 오브젝트는 프로젝트 창에 표시되는 모델 프리팹입니다. 일반적으로 모델 프리팹에서 참조하는 여러 메시 오브젝트도 이 창에 표시됩니다.

모델 파일에는 자신을 비롯한 다른 모델을 애니메이션화하는 데 사용할 수 있는 애니메이션 데이터도 포함될 수 있습니다. 애니메이션 데이터는 하나 이상의 애니메이션 클립으로 임포트됩니다.

![메시 렌더러와 함께 메시 필터를 사용하면 모델을 화면에 나타낼 수 있습니다.](../uploads/Main/MeshExample40.png)

메시 임포트 설정

모델 파일의 Import Settings 는 모델을 선택하면 FBX 임포터 인스펙터 창의 Model 탭에 표시됩니다. 메시와 해당 노멀에 영향을 미칩니다. 설정은 디스크의 에셋별로 적용되므로, 설정이 다른 에셋이 필요하다면 중복 파일을 만들고 이름을 적절히 바꾸십시오.

프로퍼티 기능
Meshes
Scale Factor Unity의 물리 시스템은 임포트한 파일의 1단위를 게임 월드의 1미터에 맞추도록 설정되어 있습니다. 모델을 임포트할 때 다른 스케일을 적용하고 싶다면 여기에서 값을 조절하면 됩니다. 여러 3D 패키지의 기본값은 다음과 같습니다.
.fbx, .max, .jas, .c4d = 0.01
.mb, .ma, .lxo, .dxf, .blend, .dae = 1
.3ds = 0.1
Use File Scale 디폴트 모델 스케일링을 사용하려면 체크박스를 선택하고, 커스텀 스케일링 값을 모델에 사용하려면 선택 해제해야 합니다. Unity의 물리 시스템은 게임 세계에서 1미터가 임포트한 파일에서 1유닛이 될 것으로 예상합니다. 다른 크기로 모델을 구현하고 싶은 경우, 여기에서 수치를 조정하면 됩니다.
    File Scale 모델에 사용할 스케일을 설정하려면 이 값 필드를 사용해야 합니다.
Mesh Compression 값을 높게 설정하면 메시 파일 크기를 줄일 수 있지만 모델이 불규칙해질 수 있습니다. 따라서 압축되지 않은 버전과 비교해서 메시가 지나치게 차이가 나지 않는 선에서 이 값을 최대한 높게 설정하는 것이 좋습니다. 게임 크기 최적화에 유용합니다.
Read/Write Enabled 활성화하면 메시 데이터가 메모리에 저장되어 커스텀 스크립트에서 데이터를 읽고 변경할 수 있습니다. 이 옵션을 비활성화하면 Unity 에디터가 게임의 메시 데이터 사본을 언로드할 수 있기 때문에 메모리가 절약됩니다. 하지만 메시가 메시 콜라이더와 함께 사용되는 일부 특별한 경우에는 이 옵션을 활성화해야 합니다. 여기에는 다음과 같은 경우가 포함됩니다.
- 음수 스케일(예: (–1, 1, 1)).
- 전단 변환(예를 들어, 회전된 메시에 스케일링된 상위 트랜스폼이 있는 경우).
Optimize Mesh 삼각형이 메시에 나열되는 순서를 Unity에서 결정하도록 하려면 이 체크박스를 선택해야 합니다.
Import Blendshapes Unity에서 BlendShape를 메시와 함께 임포트하려면 이 체크박스를 선택해야 합니다.
Generate Colliders 활성화하면 메시를 임포트할 때 메시 콜라이더를 자동으로 추가합니다. 환경 지오메트리에 충돌 메시를 빠르게 생성할 때 유용하지만 움직이는 지오메트리에는 사용하지 말아야 합니다.
Keep Quads Unity 에디터는 모든 타입의 다각형(삼각형부터 N각형)을 임포트할 수 있습니다. 꼭지점이 4개 이상인 다각형은 항상 삼각형으로 변환됩니다. 사각형은 “Keep Quads”가 꺼져있을 때에만 삼각형으로 변환됩니다. 테셀레이션 셰이더를 사용할 때는 사각형(quad)이 다각형(polygon)보다 더 좋습니다. 자세한 내용은 표면 셰이더 테셀레이션 문서를 참조하십시오.
Weld Vertices 공간에서 동일한 포지션을 공유하는 꼭지점을 결합하려면 이 체크박스를 선택해야 합니다. 이 기능은 전체적으로 메시의 꼭지점 수를 줄여서 이를 최적화합니다. 체크박스는 기본적으로 체크되어 있습니다.

ModelImporter 클래스에는 스크립트를 통해 동일한 작업을 수행하는 WeldVertices 파라미터가 있습니다.

경우에 따라 메시를 임포트할 때 이 최적화를 해제해야 할 수도 있습니다. 예를 들어 동일한 위치에 존재하도록 의도한 중복된 두 개의 꼭지점을 메시에 생성했을 때 스크립트가 각 꼭지점이나 삼각형 데이터를 읽거나 수정할 수 있도록 하려는 경우에는 이 최적화 기능을 해제해야 합니다.
Import Cameras 카메라를 .FBX 파일에서 임포트하려면 이 체크박스 선택
Import Lights 광원을 .FBX 파일에서 임포트하려면 이 체크박스 선택
Swap UVs 라이트매핑된 오브젝트가 잘못된 UV ​​채널을 감지하는 경우 이 체크박스를 선택해야 합니다. 그러면 기본 및 보조 UV 채널이 서로 바뀝니다.
Generate Lightmap UVs Unity에서 라이트매핑에 사용할 두 번째 UV 채널을 생성하도록 하려면 이 체크박스를 선택해야 합니다. 자세한 내용은 라이트매핑 문서를 참조하십시오.
Normals & Tangents
Normals 노멀을 계산해야 하는지 여부와 그 방법을 정의합니다. 게임 크기 최적화에 유용합니다.
Import 기본값입니다. 파일에서 노멀을 임포트합니다.
Calculate Smoothing Angle 을 기준으로 노멀을 계산합니다. 선택하면 Smoothing Angle 이 활성화됩니다.
None 노멀을 비활성화합니다. 메시가 노멀 매핑되지 않고 실시간 조명의 영향을 받지 않을 때 이 옵션을 사용합니다.
Normals Mode Unity 에디터가 노멀을 계산되는 방법을 정의합니다. NormalsCalculate 로 설정되어 있을 때에만 사용할 수 있습니다.
Unweighted Legacy 노멀을 계산하는 레거시(2017.1 이전 버전) 방법입니다. 경우에 따라 결과가 현재 구현 방법과 약간 다를 수 있습니다. 프로젝트를 최신 Unity 버전으로 마이그레이션하기 전에 임포트된 모든 FBX 프리팹의 기본값입니다.
Unweighted 노멀에 가중치를 부여하지 않습니다.
Area Weighted 면 영역을 기준으로 노멀에 가중치를 부여합니다.
Angle Weighted 각 면의 버텍스 각도를 기준으로 노멀에 가중치를 부여합니다.
Area and Angle Weighted 기본 옵션입니다. 면 영역과 각 면의 버텍스 각도를 기준으로 노멀에 가중치를 부여합니다. 해당 옵션이 기본값입니다.
Tangents 탄젠트 및 바이노멀이 어떻게 계산되야 하는지 정의합니다. 게임 크기 최적화에 유용합니다.
Import 파일에서 탄젠트 및 바이노멀을 임포트합니다. 이 옵션은 FBX, Maya, 3dsMax 파일 및 노멀을 파일에서 임포트했을 때만 사용할 수 있습니다.
Calculate 디폴트 옵션입니다. 탄젠트 및 바이노멀을 계산합니다. 이 옵션은 노멀을 임포트하거나 계산할 때만 사용할 수 있습니다.
None 탄젠트 및 바이노멀을 비활성화합니다. 메시는 탄젠트를 보유하지 않기 때문에 노멀 매핑된 셰이더에 동작하지 않습니다.
Smoothing Angle 가장자리 각도의 날카로움 정도를 결정하는 기준 값을 설정합니다. 노멀 맵 탄젠트를 분할할 때에도 사용됩니다.
Split Tangents 노멀 맵 조명이 메시에 경계로 깨질 경우 활성화해야 합니다. 일반적으로 캐릭터에만 적용합니다.

광원 및 카메라 임포트

카메라

FBX 파일에서 카메라를 임포트할 때 다음 카메라 프로퍼티가 지원됩니다.

  • 시야각(FOV)

  • 투사 모드(직교 또는 원근)

  • 근거리 평면 거리

  • 원거리 평면 거리

광원

다음 광원 타입이 지원됩니다.

  • 옴니(Omni)
  • 스폿(Spot)
  • 방향(Directional)
  • 면(Area)

다음 광원 프로퍼티가 지원됩니다.

  • 강도(Intensity)
  • 색상(Color)
  • 범위(Range)(UseFarAttenuation이 활성화된 경우 FarAttenuationEndValue 사용)
  • 스폿 각도(Spot Angle)(스폿 광원만 해당)

  • 2017–09–04 일부 편집 리뷰를 거쳐 페이지 수정됨

  • 2017–12–05 일부 편집 리뷰를 거쳐 페이지 수정됨

  • Unity 5.6 매뉴얼에서 Unity 5.6 이전부터 있던 Keep Quads 기능을 처음 설명

  • Unity 2017.1에서 Normals Mode, Light, Camera 임포트 옵션 추가됨 NewIn20171

  • Unity 2017.2에서 Materials 탭 추가됨 NewIn20172

참고 항목

아트 에셋 베스트 프랙티스 가이드
FBX 익스포트 가이드