게임 개발/Unreal Engine

[UE5] Animation Retargeting 방법

지노윈 2022. 3. 15. 23:58
반응형

UE5에서는 UE4와 리타겟팅 하는 방법이 많이 바뀌었으며 그 과정을 정리하였습니다.

 

Frank 애니메이션을 언리얼 마네킹으로 리타겟을 해보겠습니다.

  • 소스 : SK_Frank_FS3_Meshes_Skeleton
  • 타겟 : SK_Mannequin_Skeleton

 


Retargeting Source 생성

SK_Frank_FS3_Meshes_Skeleton 파일을 열어 아래와 같이 Retargeting Source를 생성합니다.

Retargeting Sources탭이 보이지 않는다면 다음의 버튼을 누릅니다.

 


Retargeting 옵션 설정

SK_Mannequin_Skeleton에서 Retargeting 옵션이 보이도록 합니다.

SK_Mannequin_Skeleton는 pelvis가 Animation이고 spine_01이하는 모두 Skeleton으로 설정되어 있습니다.

SK_Frank_FS3_Meshes_Skeleton를 열어서 동일하게 Retargeting 옵션을 설정합니다.

하나씩 변경하지 말고 원하는 영역을 지정해서 마우스 우클릭하면 한번에 모두 변경할 수 있습니다.

 


IK Rig, IK Retargeter 파일 생성

다음 단계는 소스 IK Rig와 타겟 IK Rig 파일을 만들어 줍니다.

 

소스인 FrankFSRig를 생성합니다.

타겟인 MannequineRig를 생성 합니다.

다음은 IK Retargeter를 생성합니다.

방금 생성한 두 개의 IK Rig가 보이며 소스인 FrankFS3Rig를 선택합니다.

 


IK Rig 설정하기

MannequineRig, FrankFSRig 파일을 열어서 동일한 작업을 해 줍니다.

 

다음과 같이 Rig Chain을 생성해 줍니다.

 

Pelvis를 리타겟 루트로 설정합니다.


타겟 IK Rig 지정

FrankFS3Retargeter 파일을 열어서 타겟 IK Rig을 설정합니다.

원하는 애니메이션을 플레이하여 리타겟이 잘 되었는지 확인 합니다.

 


Export

이제 마지막으로 리타겟을 원하는 애니메이션을 선택하여 Export해주면 끝납니다.

 


손가락 Chain 추가

리타겟팅 결과를 자세히 보면 손가락이 움직이지 않는 것을 볼 수 있습니다.

두 IK Rig 파일에 손가락 10개에 대한 Chain을 추가 합니다.

짜잔, 수정 이후 결과는 다음과 같습니다.

 

루트 모션 플레이시 제자리에 있는 현상이 발견되었으며 해결 방법은 다음 글을 참고해주세요.

[게임 개발/Unreal Engine] - [UE5] Animation Retargeting 루트 모션 문제 해결