Unity 검색

쉽게 라운드 트립(Round Trip)하여 많은 시간을 절약하는 방법 알아보기

최근 업데이트: 2018년 12월

페이지 내용: Autodesk 애플리케이션과 Unity 간에 지오메트리를 효율적으로 라운드 트립(Round Trip)하는 팁을 제공합니다. 다루는 주제에는 스크립트된 임포터, 타임라인 통합 및 애니메이션, 조명 및 카메라용 익스포터, 노드명 리매핑 등이 포함됩니다.

Unity는 Autodesk와의 독점 파트너십을 바탕으로 FBX 임포터 및 익스포터를 통해 아티스트를 위한 워크플로를 대폭 개선했습니다. Unity는 아티스트 친화적인 인터페이스를 사용하여 사용자가 지오메트리를 라운드 트립하고 변경 사항을 비파괴(non-destructive) 워크플로에 다시 병합할 수 있도록 지원하는 몇몇 최신 개선 사항을 선정하였습니다.

임포터 및 익스포터

The Unity FBX Importer, which is built into Unity, provides support for:

  • 계층(Hierarchy)
  • 머티리얼
  • 텍스처
  • Stingray PBS 셰이더
  • 카메라
  • 애니메이션 및 애니메이션된 커스텀 프로퍼티(FBX 파일에 포함되었을 경우)

에셋 스토어에 제공되는 FBX 익스포터 패키지를 이용하면 Unity 2017.3 이상의 버전에서 지오메트리 및 애니메이션을 FBX가 지원되는 모든 애플리케이션과 원활하고 간편하게 주고받을 수 있습니다.

FBX 익스포터 패키지

The Exporter provides support for:

  • 게임 오브젝트 계층(GameObject Hierarchy)
  • 머티리얼
  • 텍스처
  • 카메라
  • 조명
  • 스킨드 메시(Skinned mesh)
  • 애니메이션

익스포터를 이용하면 오토데스크 툴에서 Unity 프로젝트와 에셋 폴더의 위치를 인지할 수 있습니다. 이를 통해 라운드 트립이 매우 간편해져 많은 시간을 절감할 수 있습니다. 설정 및 그레이박싱(Grey-boxing) 진행 후 Maya, 3ds Max와 같은 디지털 콘텐츠 제작(DCC) 툴로 매우 빠르게 익스포트하고, 아티스트가 콘텐츠를 마무리한 후 변경 사항을 에셋에 안전하게 다시 병합하여 계속해서 Unity 작업을 진행할 수 있습니다.

스크립트된 임포터(Scripted Importer)

기존 FBX SDK는 수정할 수 없는 C++ 블랙박스(Black Box) 내에 있었습니다. 스크립트된 임포터를 이용하면 기본적으로 임포트되지 않은 파일 포맷을 위한 커스텀 에셋 임포터를 C#에서 생성할 수 있으며, 이를 통해 Unity로 가져오는 콘텐츠를 효과적으로 조작할 수 있습니다.

스크립트된 임포터(Scripted Importer)

문서에서 발췌한 예시: 스크립트된 임포터로 임포트한 에셋의 인스펙터(Inspector) 창

프리셋

프리셋 기능을 이용하면 인스펙터를 통해 프리셋을 위한 워크플로 혹은 임포트 모음을 지정하여 콘텐츠를 엔진으로 불러올 수 있습니다. 버튼을 클릭하면 임포트 설정을 조정할 수 있으며, 프리셋을 생성하고 이를 클릭하면 기본 프리셋으로 설정되어 해당 파일 유형의 모든 모델이 로드됩니다. 예를 들어 조명에 적용하기 위한 조명 프리셋을 설정하거나, 애니메이션으로 불러오는 방식을 수정할 수 있습니다. 또한 프리셋을 씬에 드래그하여 불러와서 콘텐츠를 생성할 수 있습니다.

크라우치 임포터

인스펙터 창으로 기본 설정값을 지정하려면 프로젝트 창에서 프리셋을 선택한 후, 인스펙터 창에서 '프리셋으로 설정(Set as Preset)'을 클릭하세요.

프리셋 관리자로 기본 설정을 지정할 수도 있습니다.

프리셋 관리자

이 예시에서는 임포트된 모델에 대해 CrouchImporter를 기본값으로 설정

레코더

레코더는 에셋 스토어를 통해 이용 가능하며, Unity에서 게임플레이 중에 영상 및 애니메이션 데이터를 캡처하고 이를 다양한 미디어 형식으로 녹화할 수 있게 해 주는 인터페이스를 제공합니다.

리코더의 최신 버전은 리코더 전용 창을 포함하며 다음을 지원합니다.

  • 타임라인으로 트리거되는 녹화 세션
  • JPG, PNG, GIF, OpenEXR 이미지 시퀀스
  • WebM, H.264(Windows 전용) 영상 파일
  • 애니메이션 클립
  • 360도 이미지/영상 캡처(2018.1 버전 이상)

또한 리코더를 위한 API인 게임 오브젝트 리코더(GameObjectRecorder)가 있으며, 이를 통해 루트 오브젝트의 특정 컴포넌트를 녹화할 수 있습니다.

레코더

타임라인 통합 및 애니메이션

익스포터와 타임라인, 시네머신(Cinemachine), ProBuilder와 같은 강력한 툴, 그리고 앞에서 언급한 리코더는 컷씬(Cutscene) 및 예고편 제작의 워크플로를 완전히 변화시킵니다.

예를 들어 타임라인에서 애니메이션을 블로킹(Blocking)하고 리코더로 애니메이션을 애니메이션 클립 형태로 베이크한 후, 익스포터를 이용해 베이크된 애니메이션을 DCC 툴로 익스포트할 수 있습니다. 또 다른 방법으로는 타임라인에서 애니메이션을 블로킹한 후 전체 타임라인을 FBX로 익스포트할 수 있습니다. 이는 해당 타임라인에 묶여있는 모든 내용을 하나의 FBX에 포함시키며, 이를 DCC 툴로 임포트할 수 있습니다. 모든 것이 마무리된 후 최종 설정을 위해 다시 Unity로 불러옵니다.

조명 및 카메라용 익스포터

익스포터는 강도(Intensity), 스폿 각도(Spot Angle), 색상과 같은 애니메이션된 프로퍼티를 포함한 조명 타입을 내보낼 수 있도록 합니다. 빌트인 임포터는 이 모든 조명 프로퍼티를 기본적으로 불러오며, 익스포터는 이 행동을 확장하여 에셋을 DCC 툴로 다시 이동(roundtrip)할 수 있게 합니다.

지원되는 카메라 파라미터에는 시야각(FOV), 프로젝션 타입(Projecting Type), 화면비(Aspect Ratio), 근거리 및 원거리 평면 초점 거리(Focal Length) 등이 있습니다.

노드명 리매핑

많은 경우, 이동 시 에셋이 수정되고 이름이 변경되어 속성 자체가 변경될 수도 있습니다. 이제 유니티는 외부 애플리케이션을 통한 FBX 수정 내용을 정보 손실 없이 원본으로 리매핑할 수 있도록 합니다.

마이크 웨더릭의 강연을 확인해 보실 것을 다시 한 번 권장합니다. 강연 영상의 15:10 지점에서 마이크는 Maya에서 리깅된 캐릭터 생성, Unity로 익스포트, 애니메이션 설정, 그리고 마무리 작업을 위하여 다시 Maya로 가져오는 과정 등 여기에서 설명한 여러 워크플로를 살펴볼 수 있는 데모를 소개합니다.

라운드 트립 실전: Adam 제작 비화

라운드 트리핑

2016년 GDC에서 첫 번째 Adam 영상을 선보였습니다. 약 1년 뒤, 닐 블롬캠프(Neil Blomkamp)와 마이크 블롬캠프(Mike Blomkamp) 형제가 운영하는 Oats Studio에서 두 번째와 세 번째 편인 Adam: The Mirror와 Adam: Episode 3에 대한 작업을 시작했습니다. 이들은 처음 시도해 보는 CG 영화를 “엔진을 통해” 구현하려면 상당한 기술적 난관이 기다리고 있다는 것을 알았습니다. 이들은 사진측량(Photogrammetry)과 같이 이 페이지와 마이크의 강연에서 다룬 일부 방식을 이용했습니다. Adam에 대한 다음 포스팅에서 자세히 알아보세요.

Unity에서 Alembic 지원의 발전

Adam의 얼굴 모션캡처 및 천 시뮬레이션

타임라인으로 Adam 영상 추적하기

리소스 더 보기
확인

유니티에서는 웹 사이트의 모든 기능을 최대로 이용할 수 있도록 쿠키를 사용합니다. 자세한 정보는 쿠키 정책 페이지를 참조하세요.