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 루트 모션 문제 해결
'게임 개발 > Unreal Engine' 카테고리의 다른 글
[UE4] TArray 퍼포먼스 최적화 (0) | 2022.04.16 |
---|---|
[UE5] Animation Retargeting 루트 모션 문제 해결 (0) | 2022.03.16 |
[UE5] 모션 워핑으로 회전과 대시 구현 (0) | 2022.03.14 |
[UE5] Cannot open include file: 'CommonAnimationTypes.generated.h' 해결 (0) | 2022.03.13 |
[UE5] FHitResult의 Actor 문제 해결 (0) | 2022.03.12 |