[2025/07/23]TIL

오수호·2025년 7월 23일

TIL

목록 보기
47/60

애니메이션 리깅을 이용한 애니메이션 수정!

ManiMind게임에서는 머리가 큰 SD캐릭터를 사용하기 때문에 애니메이션 수정이 필요하다.

머리가 큰 캐릭터의 경우에는 보통의 휴머노이드 애니메이션을 사용하면 손이 머리와 충돌해서 파묻히는 문제가 발생했다. 전체적으로 팔다리가 짧고, 머리가 크기때문에 이 문제는 더더욱 부각된다.

이 문제를 해결하기 위해서 애니메이션 리깅을 사용했다. 참고자료는 아래의 유니티 코리아 공식채널에서 개제한 유튜브 영상이다.

참고영상

참고영상자료를 참고하여 애니메이션 리깅을 적용하는 방법을 정리해 보았다.

  1. 우선 패키지 매니저에서 Animation Rigging을 설치한다.

  1. 적용할 캐릭터의 프리펩의 최상위 오브젝트를 누르고 RigSetUp을 메뉴에서 고른다.

  2. 자동으로 생긴 Rig1 게임오브젝트의 자식오브젝트로 빈 오브젝트 Overrides를 추가한다.

  3. 애니메이션 본의 Upper Arm 부분에 빈 자식오브젝트를 추가한다. 이때 Upper Arm부분은 스켈레톤마다 이름이 다를 수 있다.

그럴 때는 해당 캐릭터의 프리펩부분에서 Rig를 확인해보면, Configure버튼이 있다.

Configure버튼을 눌러서 확인해보면, 애니메이션 리깅이 어떻게 되어있는 지 한 눈에 확인할 수 있다.

  1. Upper Arm에 추가한 빈 자식오브젝트를 Overrides밑으로 다시 옮긴다. 빈 자식오브젝트를 Upper Arm에 추가한 이유는 Upper Arm위치에 오브젝트를 위치시키기 위함이기때문이다.

    나의 경우에는 목의 각도조절도 필요했기 때문에, Neck을 조절할 수 있는 부분도 추가해주었다.

  2. 해당 빈 오브젝트들에 Override Transform 컴포넌트를 추가하고 Constrained Object와 Source Objects부분을 추가한다. 컨스트레인 오브젝트는 제어할 스켈레톤부분이고, 소스오브젝트는 빈오브젝트 자신을 추가해주면 된다.

  1. 애니메이션 레코드기능을 활용하여 키프레임을 넣어서, 애니메이션을 수정한다.

profile
게임개발자 취준생입니다

0개의 댓글