https://www.youtube.com/watch?v=nxzfJcwyj1Y

차례:

모션 워핑

공격 스킬 구현

컨트롤 릭과 풀 바디 IK

풀 바디 IK 세팅

사다리 애니메이션 구현

모션 워핑: 캐릭터의 루트 모션을 동적으로 타깃에 정렬. 쉽게 말하면 캐릭터를 원하는 타이밍 구간에 원하는 위치 원하는 방향에 캐릭터를 이동시켜주는 기능. 이동이라고 했지만 캐릭터의 루트를 직접 이동시키는 방법은 아님. 루트 모션이라는 애니메이션을 보간해서 캐릭터를 이동시키는 방법을 사용한다.

루트 모션

캐릭터 최상위 노드의 애니메이션

애니메이션 파일의 루트 움직임을 캐릭터 무브먼트의 움직임으로 전환

캐릭터가 밀리지 않으려면?

디딤 발이 움직이지 않을 때, 루트도 움직이지 않는다.

안녕하세요 에픽게임즈 코리아 권오찬입니다 오늘 세션을 통해서 제가 다룰 주제는 바로 모션 워핑과 풀바디 ik입니다 아시겠지만 프로젝트 요구되는 퀄리티가 높아질 수록 필요한 애니메이션의 수량이나 퀄리티 역시 기하급수적으로 높아지게 됩니다. 이러한 상황에서 생산성을 유지하기 위해서는 절대적으로 프로시저럴 애니메이션 시스템이 필요한데요 오늘 소개해드릴 모션 워핑과 풀바디 ik 가 바로 이 프로시저럴 애니메이션의 시작이라고 할 수 있습니다. 자 그럼 오늘의 차례는 다음과 같습니다. 우선 모션 워핑에 대해서 제가 간단하게 소개해 드리고요 그리고 모션 워핑을 이용해서 간단한 공격 스킬을 한번 만들어 보도록 하겠습니다 그 다음에 컨트롤 릭과 풀바디 ik도 소개해 드리고요 풀바디 ik 를 세팅하는 방법을 시연을 통해서 소개해드리겠습니다. 마지막으로 모션 워핑과 풀바디 ik 를 모두 이용해서 사다리를 오르는 절차적 애니메이션을 한번 만드는 방법을 소개해 드리면서 세션을 마무리 하도록 하겠습니다. 자 미리 말씀드릴 부분이 있는데요 우선 모션 워핑은 현재 실험 기능 단계고요 또한 컨트롤 릭과 풀바디 ik 역시 얼리 억세스 버전의 탑재되어 있어서 아직도 계속 개발 중입니다 또 z 축으로 의 모션 루트 모션 이동 같은 경우에는 어느 정도 세팅에 제약도 있고요 이럼에도 불구하고 이번 세션의 소개드리는 활용 예시를 통해서 여러분들이 모션 워핑과 풀바디 ik 의 가능성과 활용성을 한번 확인해 보시고요 또 실제로 사용해 보는 계기가 되기를 기대하겠습니다. 자 그럼 모션 워핑에 대해서 먼저 말씀드리겠습니다. 모션 워핑은 캐릭터의 루트 모션을 동적으로 타깃에 정렬하는 기능입니다. 그 좀 쉽게 말하면요 여러분들의 캐릭터를 원하는 타이밍 구간에 원하는 위치 원하는 방향에 캐릭터를 이동시켜주는 기능입니다. 이동이라고 했지만 사실 그 캐릭터의 루트를 직접 이동시키는 방식은 아니고요 루트 모션이 라는 애니메이션을 보간해서 캐릭터를 이동 시키는 방식을 사용하고 있습니다 루트 모션은 뭐 다들 아시겠지만 캐릭터 최상인 노드의 애니메이션을 루트 모션 이라고 하죠 보통 언리얼 엔진에서 이제 애니메이션 에디터에서 루트 모션 활성화 시키시면 어 처음에 많이들 이제 당황하시는게 루트에 움직임이 갑자기 사라져 버리죠 고정되어 버리고 이것은 사실 사라지는 게 아니고 애니메이션 에서의 루트 본 움직임을 고정시키는 대신에 캐릭터 무브먼트의 그 움직임을 전달하는 게 바로 루트모션 기능 입니다 여러분들이 게임 로직을 실행시키시면 요 루트 보니 움직이는 대신 캐릭터가 움직이게 되는 거죠 보통 루트 모션을 만드실 때 보통 선형적으로 애니메이션이 시작하고 끝나는 지점에 그냥 루트를 선형적으로 배치 하시거나 혹은 컴 이나 혹은 pelvis에 정확히 이제 정렬 시켜서 루트 모션을 만드는 경우가 많은데요 이런식으로 하시면 그냥 1대 1로 플레이할 때는 문제가 없을지 몰라도 모션 워핑 같은걸 이용해서 루트 모션을 보관 하기 시작하면 은 발이 막 밀리게 됩니다 이때 발이 밀리지 않게 하는 방법은 바로 모션에 따라서 디딤발 라고 하죠 보통 무게중심을 가지는 발이 땅에 고정돼 있을 때는 루트 역시

3:14

움직이지 않도록 만들어 주시면 어 최대한 발휘 밀리는 현상을 방지할 수 있습니다

3:21

자 그러면 못써 나 핑을 이용해서 대시 공격 을 한번 만들어 볼텐데요

3:26

기본적인 작동 플로 는 다음과 같습니다 뭐 굉장히 간단하죠 우선 타깃을 구하고

3:32