How To Make A Dialogue System with MetaHumans and Facial Animations (Unreal Engine 5 Tutorial)
- 메타휴먼 대화 시스템 개요: 메타휴먼이 말하는 대사에 맞춰 얼굴 애니메이션을 동기화하는 대화 시스템 구축 방법을 다룹니다. 🗣️
- 언리얼 엔진 및 메타휴먼 설정: 언리얼 엔진 5.6 이상에서 '메타휴먼 크리에이터 코어 데이터' 및 '메타휴먼 크리에이터' 플러그인을 활성화해야 합니다. ⚙️
- 메타휴먼 캐릭터 생성 및 최적화: 프로젝트 내에서 메타휴먼 캐릭터를 생성하고, 게임용으로 '언리얼 엔진 최적화' 옵션과 '중간' 품질로 어셈블합니다. 👤
- 캐릭터 블루프린트 통합: 메타휴먼 블루프린트의 부모 클래스를 '캐릭터'로 변경하여 충돌 및 이동 기능을 부여하고, 바디를 메시에 연결하여 얼굴 애니메이션이 바디 애니메이션을 상속하도록 설정합니다. 🧬
- 기본 애니메이션 적용: 기존 애니메이션(예: MM_Idle)을 메타휴먼 스켈레톤에 리타겟팅하고, 이를 활용한 간단한 애니메이션 블루프린트를 생성하여 메타휴먼에 적용합니다. 🚶♀️
- 블루프린트 인터페이스 활용:
BP_InteractInterface를 생성하여 플레이어와 메타휴먼 간의 상호작용 로직을 정의하고, Interact 함수를 통해 플레이어 참조를 전달합니다. 🤝
- 상호작용 트리거 구현: 플레이어 캐릭터 블루프린트에서 'E' 키 입력 시 스피어 트레이스를 수행하여 상호작용 가능한 액터(인터페이스 구현 여부 확인)를 감지하고
Interact 메시지를 호출합니다. 🎯
- 충돌 설정 및 디버깅: 메타휴먼의 캡슐 컴포넌트 충돌 설정을 'Visibility' 채널을 'Block'하도록 변경해야 스피어 트레이스가 정상적으로 작동합니다. 🚧
- 프로젝트 재시작의 중요성: 플러그인 활성화나 특정 설정 변경 후에는 언리얼 엔진 프로젝트를 재시작해야 변경 사항이 올바르게 적용될 수 있습니다. 🔄
데브허브 | DEVHUB | How To Make A Dialogue System with MetaHumans and Facial Animations (Unreal Engine 5 Tutorial)