언리얼 엔진 에서 캐릭터 로코모션(Locomotion) 은 캐릭터 오브젝트무브먼트애니메이션 재생을 토대로 빌드됩니다. 캐릭터 무브먼트 행동 동기화에 사용 가능한 로코모션 툴은 반응적이고 다이내믹한 애니메이션으로 이러한 토대를 지원합니다.

이 문서에서는 언리얼 엔진 내 캐릭터 로코모션 툴을 간략히 살펴봅니다.

루트 모션

루트 모션(Root Motion) 을 활성화하면 캐릭터 무브먼트가 루트 본의 모션 데이터를 사용하는 애니메이션 시퀀스에 의해 구동됩니다. 루트 모션 이 활성화된 애니메이션은 보다 사실적이고 현실에 기반한 무브먼트 행동과 레벨 내 인터랙션을 보여줍니다.

RecursiveRootMotion (2).gif

다음 문서에서 루트 모션을 사용하여 애니메이션 재생으로 캐릭터 무브먼트를 구동하는 방법을 알아보세요.

Root Motion

포즈 워핑

포즈 워핑(Pose Warping) 을 활성화하면 루트 모션을 사용하여 캐릭터의 애니메이팅된 포즈를 캐릭터 무브먼트에 동적으로 조정해 정렬할 수 있습니다. 포즈 워핑을 사용하면 더 적은 수의 개별 애니메이션으로도 이전과 동일한 수준의 애니메이팅된 무브먼트 커버리지를 만들 수 있습니다. 이렇게 하면 애니메이션 주도적인 게임플레이 종속성이 줄어들며, 애니메이션 및 게임플레이 조정이 개발 중 나란히 발전할 수 있습니다.

PoseWarpDemo.gif

다음 문서에서 포즈 워핑 및 구현 예시에 관한 내용을 읽어보세요.

Pose Warping

모션 워핑

모션 워핑(Motion Warping) 을 사용하면 캐릭터 애니메이션 기간을 루트 모션 또는 할당된 워프 타깃(Warp Targets) 과 정렬하도록 동적으로 워프시킬 수 있습니다. 이 기능을 사용하면 애니메이션을 특정 오브젝트 인터랙션에 맞게 수동으로 생성 및 미세 조정하거나 사전에 확립된 조건에 맞추기 위해 베이스 애니메이션을 조작할 로직을 적용할 필요가 줄어듭니다.

MotionWarpingResult.gif

다음 문서에서 모션 워핑에 대한 자세한 설명을 읽고 예시 워크플로를 따라 해 볼 수 있습니다.

Motion Warping

디스턴스 매칭

디스턴스 매칭(Distance Matching) 을 사용하면 애니메이션 시퀀스를 구동하기 위한 타깃과의 거리 값을 계산할 수 있습니다. 디스턴스 매칭은 애니메이션 재생을 캐릭터의 속력에 맞게 정렬하여 캐릭터의 행동을 변경할 때 수동으로 애니메이션을 조작할 수고가 줄어듭니다.

LyraDistanceMatchingDemo.gif