언리얼(Unreal) 애니메이션 리타겟팅(Animation Retargeting)

Six Root·2022년 10월 6일
0

언리얼 엔진 공부

목록 보기
13/15

애니메이션 리타겟팅

개요

케릭터 메쉬가 갖고 있는 본(뼈대) 하나에는 반드시 매칭이 되는 애니메이션 클립(시퀀스)가 있다.
두개의 본이 다를 경우, 예를들어 머리에 뿔 본이 하나라도 더 있다면 다른 본을 써야함.
언리얼 기본캐릭 매니와 퀸 캐릭터는 같은 본을 쓰기 때문에 본을 공유한다. 따라서 애니메이션이 상호 호환이 가능하다.
군중 NPC 같은 것들은 하나의 본을 공유해서 쓰는게 좋다.

그렇다면 본이 다른 캐릭의 애니메이션을 서로 공유할 순 없을까?
그래서 Animation Retargeting 이라고 하는, 본이 비슷한 형태라면 같은 애니메이션을 가져다 쓰는 방법이 있다.

개념

A캐릭터 애니메이션 -> B에게도 사용할 수 있게

  1. B라고 하는 캐릭터가 A에 있는 애니메이션을 복사해 온다면,
    각각의 캐릭터들의 본을 따로 에셋화 시켜서 담아놓음. -> IK Rig.
    여러가지 chain 항목들로 이루어져 있음

  2. 두개의 IK Rig의 chain들을 매칭해서 IK Retargeter 새로운 에셋을 만듬.

  3. A가 갖고 있는 애니메이션 파일을 복제할 때 그때 IK Retargeter를 사용해서 B도 쓸 수 있도록 만들어 줌.

1. IK Rig 생성

IK Rig 만들기

기본 Manny 캐릭은 이미 IK Rig가 존재함.

화면 왼쪽을 보면
Pelvis를 중심으로 해서 자식으로 포함되어져 간다.
Pelvis 아래쪽으로는 thigh가 연결되어져 가고,
Pelvis 위쪽으로는 척추를 지나 가슴을 중심으로 또 양쪽 팔로 이어져 간다.
등뼈, 좌우 팔, 묶여있는 단위가 Chain. 사진에는 LeftArm Chain이 초록색으로 나타난다.

Vampire의 IK_Rig를 만들어준다.


아래 사진처럼 Chain 항목이 비어있다.


Add New Chain 버튼을 눌러 추가해주고,


위의 Manny의 Rig Chain을 참고해서, 같은 이름으로 같은 부분의 Chain을 만들어준다


추가로 Retarget Root를 만들어줘야 한다.
기본 Manny 캐릭터에도 아래사진처럼 Retarget Root가 Pelvis에 설정되어 있다.

Vampire도 아래사진과 같이 Retarget Root를 설정해준다

2. IK Retargeter 생성

이제 Vampire 캐릭터 폴더에서 우클릭


복제할 캐릭터의 IK_Rig을 선택해야함. 헷갈리기 쉽다.


아래와 같이 Target IKRig Asset에 아까 만들었던 IK_Rig_Vam을 선택해준다.

Edit Pose 버튼으로 Vampire의 'T 포즈'를 'A 포즈'로 편집해준다.
포즈가 다르면 위치가 대응이 잘 안되서 모션이 어색해진다.


편집해준 후 원하는 애니메이션을 더블클릭해보면 캐릭터가 움직이는걸 볼 수 있다.


안해주면 이렇게 어색해짐

3. IK Retargeter를 사용해 애니메이션 시퀀스 만들기

최종적으로 Vampire의 애니메이션 시퀀스를 만들어준다.
복제할 모션 우클릭 해서 아래와 같이 선택


아까 만든 Retargeter를 선택해주고, 경로 지정해준 후 Retarget 버튼 눌러 생성하면 된다.

결과물

profile
언리얼 전문가가 될 때까지 (중요한 건 꺾이지 않는 마음)

0개의 댓글