리타깃 매니저

스켈레톤 에디터 내 리타깃 매니저 옵션에 대한 분석입니다.

Windows
MacOS
Linux

스켈레톤 에디터리타깃 매니저 에서는 리타깃 소스 관리, 릭 구성, 애니메이션 리타기팅 에 사용할 리타기팅된 베이스 포즈 정의 작업이 가능합니다.

리타깃 소스 관리

리타기팅은 스켈레톤 애셋을 사용하며, 스켈레톤에는 애초에 기준으로 삼았던 스켈레탈 메시에서 정의한 원래 비율이 있기에, 단방향 리타기팅은 대부분의 경우 잘 작동합니다. 하지만 특정 변종 버전 전용으로 특수 애니메이션이 만들어지는 경우가 종종 생깁니다.예를 들어 같은 스켈레톤 애셋을 공유하는 캐릭터가 (기본 캐릭터에 단신 캐릭터, 장신 캐릭터 등) 여럿 있는데, 장신 캐릭터 전용으로 만들어진 특수 애니메이션이 있을 수 있습니다.

이 "장신 전용" 애니메이션을 임포트하면, 계속해서 전과 같은 스켈레톤 애셋을 사용해야 합니다. 기본 캐릭터를 기준으로 만든 것이지요. 그런데 그렇게 되면 새로운 애니메이션의 비율이 틀어지게 됩니다. 해법은 리타깃 매니저Manage Retarget Source (리타깃 소스 관리) 옵션을 사용하는 것입니다. 그러면 애니메이션 시퀀스에 실제로 디자인된 스켈레탈 메시를 지정할 수 있습니다. 이런 식으로 특수 애니메이션에 대한 리타기팅 관련 문제가 해결될 것입니다.

리타깃 소스 추가

  1. 스켈레톤 에디터툴바 에서 리타깃 소스 매니저 버튼을 클릭합니다.

    RetargetManager.png

  2. 새 리타깃 소스 추가 버튼을 클릭합니다.

    AddSource.png

  3. 특수 애니메이션 생성 대상 스켈레탈 메시 를 선택합니다.

    SelectSkeletalMesh.png

    이제 리타깃 매니저 에 그 스켈레탈 메시가 나열된 것이 보일 것입니다.

    Created.png

  4. 특정 스켈레탈 메시에 쓸 특수 애니메이션 시퀀스를 엽니다.

  5. 애셋 디테일 패널에서, Animation (애니메이션) 카테고리 아래 Retarget Source (리타깃 소스) 프로퍼티를 찾아 드롭다운 메뉴에서 스켈레탈 메시를 선택합니다.

    DropDownSelection.png

    메시를 선택하면, 그 메시의 비율로 이 애니메이션을 구동시키려 한다고 지정해 주는 것입니다.

릭 구성

리타깃 매니저의 중간 부분에서는 스켈레톤에 Rig (릭)을 할당하여, 동일한 릭을 사용하는 다른 스켈레톤에 애니메이션 데이터를 전달할 수 있습니다.

Set up Rig-1.png

이 프로세스는 각기 다른 스켈레톤 애셋을 사용하는 캐릭터에 대해 애니메이션 리타기팅을 하기 위해 필요합니다.

릭 선택 드롭다운 옵션에서 릭을 선택할 수 있는데, 대부분의 캐릭터에는 Humanoid (인간형) 옵션이면 될 것입니다.

HumanoidSetup-1.png

인간형 릭을 할당했으면, 스켈레톤에서 릭의 노드와 같은 (또는 비슷한) 위치에 해당하는 본을 할당해 줘야 합니다. 노드의 드롭다운 메뉴를 통해 해당하는 스켈레톤의 본을 수동 할당할 수도 있고, 메뉴 상단의 Auto Mapping (자동 매핑) 기능을 사용할 수도 있습니다. 스켈레톤의 각 본을 대상으로 릭의 각 노드에 가장 잘 맞는 것을 찾아봅니다.

Clear Mapping (매핑 제거) 버튼은 현재 해당하는 노드에서 할당된 본을 전부 제거합니다. Save (저장) 및 Load (로드) 버튼을 사용하여 현재 매핑 할당을 저장하거나 Node Mapping Container (노드 매핑 컨테이너) 애셋에서 기존 저장한 매핑 할당을 로드할 수도 있습니다 (아래 참고).

Show Advanced (고급 표시) 버튼은 열손가락, IK 본, 트위스트 본과 같은 것에 대해서 추가적인 노드/본 상관관계를 할당할 수 있습니다. 소스 스켈레톤( 또는 다른 캐릭터에 리타기팅하려는 애니메이션을 구동시키는 스켈레톤 애셋)에 대한 릭을 구성하고나면, 타깃 스켈레톤의 스켈레톤으로 들어가 동일한 릭을 할당하고, 릭의 노드와 가장 잘 맞는 새 스켈레톤을 본을 정의해줘야 합니다.

각기 다른 스켈레톤을 사용하는 캐릭터간의 애니메이션 리타기팅을 위한 릭 구성 방법 단계별 안내는 리타기팅된 애니메이션 사용법 문서를 참고하세요.

리타깃 베이스 포즈 관리

소스 스켈레톤과 별로 같지 않은 베이스 포즈를 사용하는 스켈레톤에 애니메이션 리타기팅을 하고 싶은 경우가 있을 수 있습니다.

아래 오른쪽 그림의 애니메이션 리타기팅을 하려는 스켈레톤을 예로 들어봅시다.

ManageBasePose1.png

소스 스켈레톤(왼쪽)은 A 포즈인 반면, 타깃 스켈레톤은 T 포즈입니다. 지금 상태 그대로 애니메이션 리타기팅을 했다간, 문제가 생길 것입니다.

TargetAnimation.pngBadBasePose.png

위에서 왼쪽 샷건을 들고있는 캐릭터의 타깃 애니메이션이 있는데, 이 애니메이션을 오른쪽의 새 캐릭터에 리타기팅하면 (베이스 포즈가 다르기 때문에) 팔 위치가 맞지 않습니다. 이 문제는 리타깃 매니저 에서 베이스 포즈를 리타기팅하는 것으로 고칠 수 있는데, 캐릭터의 일반 베이스 포즈를 사용하는 대신 애니메이션 리타기팅 용으로 사용할 리타기팅된 베이스 포즈를 정의할 수 있기 때문입니다.

캐릭터의 (여기서는 좌우 어깨) 본을 선택한 다음 캐릭터가 A 포즈에 오도록 회전시킨 뒤 Modify Pose (포즈 변경)을 클릭합니다.

RetargetedBasePose.png

컨텍스트 메뉴에서 Use Current Pose (현재 포즈 사용)을 선택합니다.

UseCurrentPose.png

이렇게 하면 애니메이션 리타기팅을 할 때 리타기팅된 베이스 포즈로 정의한 포즈를 사용하도록 설정합니다.

이제 그 애니메이션 리타기팅으로 가보면, 업데이트된 리타기팅 베이스 포즈를 확인할 수 있습니다:

NewBasePose.png

베이스 포즈가 조금 더 비슷한 스켈레톤에 대해 애니메이션을 리타기팅해 보면, 보다 나은 결과를 얻을 수 있습니다.

HoldingShotGun.png

포즈 애셋에서 리타깃 베이스 포즈 임포트

변경 컨텍스트 메뉴에서, 애니메이션 포즈 애셋 으로부터 포즈를 임포트하여 리타기팅된 베이스 포즈로 사용하도록 할 수도 있습니다.

ImportPose.png

위 이미지에서 사용할 포즈 애셋을 선택하면 (1) 사용가능한 포즈가 선택 드롭다운 메뉴에 표시됩니다 (2). 사용할 포즈 애셋에서 포즈를 선택한 이후, 임포트 버튼을 클릭하면 (3) 선택된 포즈를 리타기팅된 베이스 포즈로 사용하도록 뷰포트의 메시를 업데이트합니다. 아래 (왼쪽) 기본 포즈와 (오른쪽) 포즈 애셋 내 포즈에서 선택한 리타기팅된 베이스 포즈가 표시되고 있습니다.

DefaultPose.pngNewRetargetPose.png

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼