애니메이션 리타기팅 (다른 스켈레톤)

스켈레톤이 다른 경우에 사용하는 애니메이션 리타기팅 입니다.

Windows
MacOS
Linux

Retarget1_1.jpg

이 기능은 언리얼 엔진 4.5 미만 버전에서는 사용할 수 없습니다.

애니메이션 리타기팅 (다른 스켈레톤) 은 같은 스켈레톤을 공유하지 않는 캐릭터 사이에 애니메이션을 재사용할 수 있도록 하는 기능으로, 같은 스켈레톤 애셋을 공유하는 캐릭터 사이의 애니메이션 리타기팅이 관여되는 애니메이션 리타기팅 과는 다릅니다.

Rig (릭)은 다른 스켈레톤을 가진 캐릭터 사이의 애니메이션 리타기팅 처리할 때, 한 스켈레톤에서 다른 스켈레톤으로 본 정보를 전달할 수 있습니다. 릭을 선택한 이후에는, 소스 스켈레톤과 (애니메이션을 리타기팅하고자 하는) 타깃 스켈레톤 사이에 릭을 공유합니다. 그런 다음 타깃 스켈레톤의 을 릭에 저장된 노드 에 일치시킵니다.

타깃 스켈레톤의 모든 본이 릭에 셋업된 이후에는, 소스 스켈레톤에 사용되는 애니메이션을 타깃 스켈레톤에 리타기팅할 수 있습니다. 심지어 전체 애니메이션 블루프린트 를 그에 연관된 데이터 전부와 함께 리타기팅하는 것도 가능하여, 한 스켈레톤에서 다른 스켈레톤으로 애니메이션 애셋을 전부 빠르게 옮기고자 할 경우 시간을 절약해 줍니다.

시작하기

다른 스켈레톤 사이의 애니메이션 리타기팅을 시작하기 위해서는, 두 스켈레톤에 공유할 릭 애셋을 선택해야 합니다. 여기서는 Engine 콘텐츠에 포함되어 있는 Humanoid Rig 에 접근하여 할당해 사용하는 법을 알아보겠습니다.

마켓플레이스 에서 무료로 받을 수 있는 애셋 팩을 두 개 사용하여, 그 안에 있는 여러 스켈레톤과 애니메이션을 리타기팅하는데 사용하도록 하겠습니다.

별도로 사용할 수 있는 스켈레톤 애셋이 둘 있는 경우, 아랫 부분은 건너뛰셔도 됩니다. 그렇지 않은 경우, 다음 방법대로 두 개의 팩을 추가해 주시기 바랍니다.

마켓플레이스 에서 다음 팩을 검색합니다:

  • Animation Starter Pack: UE4_Mannequin_Skeleton 을 소스 스켈레톤으로 사용합니다.

  • Paragon: Phase: Phase (페이즈)는 이 예제의 타깃 스켈레톤이지만, 다른 파라곤 영웅을 선택해도 됩니다.

그리고 언리얼 런처에서, 팩을 찾아 프로젝트에 추가 를 선택합니다. 아무 프로젝트나 선택해도 됩니다.

릭 구성

아래 단계는 기본 릭과 리타깃 애니메이션을 접근하는 방법을 보여줍니다:

  1. 콘텐츠 브라우저 에서 AnimStarterPack/UE4_Mannequin/Mesh 폴더 아래 UE4_Mannequin_Skeleton 애셋을 엽니다.

  2. 메인 툴바의 Retarget Manager 버튼을 클릭한 다음 Set up Rig 아래 Select Rig 드롭다운을 클릭한 다음 Select Humanoid Rig 을 선택합니다.

    !

  3. 저장 을 누른 다음 창을 최소화합니다.

  4. 콘텐츠 브라우저 에서 ParagonPhase/Characters/Heroes/Phase/Meshes 폴더 아래 phase_skeleton 애셋을 엽니다.

  5. 리타깃 매니저 버튼을 클릭한 다음, Set up Rig 아래 Select Rig 드롭다운을 클릭하고 Select Humanoid Rig 을 선택합니다.

    !

릭의 본 리타기팅

  1. 릭을 할당한 채, 다음에는 소스 스켈레톤을 타깃 스켈레톤 본에 일치시켜 줘야 합니다. 그 방법은 두 가지, 자동화된 방법과 자동화되지 않은 방법이 있습니다. 자동화 기능을 사용하려면 타깃 스켈레톤에서 릭 선택 아래 Automap (자동 매핑)을 선택합니다. 그러면 소스 스켈레톤에서 본 할당을 자동으로 이식해 옵니다.

자동 매핑 사용 이후 타깃 할당을 검사하여 오토맵이 모든 할당에 대해 올바르게 가져왔는지 검증해야 합니다.

할당을 수동으로 하려면, 소스 스켈레톤 릭과 타깃 스켈레톤 릭을 비교합니다. 릭을 조정할 때 사용할 수 있는 구성은 두 가지, Base (기본) 및 Advanced (고급)입니다. 기본 구성은 성공적인 애니메이션 리타기팅을 위해 필요한 핵심 요소를 사용합니다. 고급 구성은 리타기팅 프로세스의 일부로 포함시킬 추가 본을 포함하고 지정할 수 있습니다.

예를 들어 왼손과 오른손이 리타기팅 프로세스의 일부로 포함되었지만, 개별 손가락은 포함되지 않았습니다. 기본 구성으로 애니메이션을 리타기팅하면 베이스 모션이 새 스켈레톤으로 복사되지만, 소스 스켈레톤에 손가락 애니메이션이 있는데 타깃에는 없다면, 리타기팅된 애니메이션에는 손가락 애니메이션이 없어 손이 뻣뻣해 보일 것입니다. 한 스켈레톤에는 있지만 다른 데는 없는 추가 본이 있는 상황이 있을 수 있습니다. 그러한 본은 생략할 수 있는데, 이를 반영하기 위해 타깃 스켈레톤에 조정을 가할 수 있기 때문입니다.

캐릭터 > 본 아래 본 이름 을 체크 또는 해제하면 이름 표시를 켜고 끌 수 있습니다. 릭을 조정할 때 좋습니다.

릭 테스트

  1. 콘텐츠 브라우저 에서 Game/AnimStarterPack 아래 새 스켈레톤으로 리타기팅하고자 하는 애니메이션을 선택합니다.

  2. 애니메이션에 우클릭한 다음 애님 애셋 리타깃 -> 애님 애셋 복제 및 리타기팅 을 선택합니다.

    RT_DuplicateAnim.jpg

  3. 스켈레톤 선택 창 상단 부분에 스켈레톤이 보일 것입니다. 클릭하고 선택 합니다.

    retargetanim.png

  4. 리타기팅하도록 선택한 애니메이션 사본이 타깃 스켈레톤과 같은 폴더에 생성되고, 이제 이 새 애니메이션을 캐릭터와 함께 사용할 수 있습니다.

    retargeted_phase_anim.png

리타기팅 조절

스켈레톤 사이에 공유할 릭 셋업시, 한 스켈레톤에는 없는 본이 다른 스켈레톤에 있는 상황이 생길 수 있습니다 (시작하기 섹션에서 예제에 지정된 스켈레톤을 사용한 경우, Mixamo 스켈레톤의 손에 본이 남는 것을 예로 들 수 있습니다). 이로 인해 가끔 문제가 생길 수 있지만, 트랜슬레이션 리타기팅을 스켈레톤에 재귀 설정함으로써 고칠 수 있습니다.

예를 들어 조절 전의 모습입니다:

Retarget13.png

릭 셋업 도중 지정되지 않은 여분의 본때문에 손가락이 일그러진 것을 보세요.

조절 이후 예제는 이렇습니다:

Retarget15.png

스켈레톤 트리 뷰를 통해 본 트랜슬레이션 리타기팅을 지정할 수 있습니다. 여기서 각 손가락 마지막 숫자에 우클릭한 다음 본 트랜슬레이션을 Recursively Set Translation Retargeting Skeleton (트랜슬레이션 리타기팅 스켈레톤 재귀 설정)했습니다.

Retarget14.png

애니메이션 블루프린트 리타기팅

두 스켈레톤 애셋에 공유할 릭 셋업 프로세스를 거친 이후, 소스 스켈레톤에 연관된 애니메이션 블루프린트 가 있는 경우, 타깃 스켈레톤용으로 리타기팅하도록 선택할 수 있습니다.

  1. 애니메이션 블루프린트에 우클릭한 다음 애님 블루프린트 리타깃 -> 애님 블루프린트 복제 및 리타깃 옵션을 선택합니다.

  2. 타깃 스켈레톤을 강조하고 선택 을 누릅니다.

애니메이션 블루프린트에 연관된 모든 (애니메이션, 블렌드 스페이스 등의) 애셋이, 애니메이션 블루프린트 자체에 정의된 로직과 함께 복사되어 타깃 스켈레톤과 같은 위치에 배치됩니다.

animblueprint_remap.png

페이즈는 자체 고유 키트가 있는 특정 캐릭터라, 마네킹 애니메이션 중 일부는 페이즈에 제대로 매핑되지 않을 수 있습니다. 리매핑 설명에는 중요하지 않은 이슈입니다.

베이스 포즈 리타기팅

소스 스켈레톤의 베이스 포즈와 살짝 다른 스켈레톤에 애니메이션을 리타기팅하려는 경우가 있을 수 있습니다. 예를 들어, 페이즈의 기본 포즈를 척추가 중앙이 아닌 왼쪽 각도로, 마네킹처럼 설정했다고 가정해 봅시다.

base_pose_new_phase.png

마네킹에서 페이즈로 애니메이션을 리타기팅하려는 경우, 베이스 포즈가 달라 애니메이션이 제대로 표시되지 않습니다. 이를 피하려면 소스 스켈레톤의 베이스 포즈를 타깃 스켈레톤으로 리타기팅하여 둘 다 동일한지 확인하면 됩니다.

base_pose_mismatch.png

  1. 베이스 포즈를 리타기팅하려면, 타깃 스켈레톤에서 Manage Retarget Base Pose (리타깃 베이스 포즈 관리)로 이동합니다.

  2. View Pose (포즈 보기)로 현재 포즈를 확인합니다. 포즈를 편집하려면, 스켈레톤을 클릭하고 회전 (E) 위젯을 사용하여 포즈를 조정합니다. 이 뷰에서는, 척추 및 골반과 같은 스켈레톤의 측정 부위만 조정할 수 있습니다. 스켈레톤을 조정한 경우 Modify Pose > Reset (포즈 수정 > 리셋)으로 수동 조정을 되돌리고 원래 포즈로 복원합니다. 현재 포즈에 대한 수동 조정을 저장하려면 Modify Pose > Use Current Pose (포즈 수정 > 현재 포즈 사용)을 선택하면 됩니다. 그러면 조정한 포즈가 기본 포즈로 저장됩니다.

  3. Something something here...Checking bullets and numbers working properly.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback