데브허브 | DEVHUB | How To Move Your Character's Mouth Using Your Mic in Unreal Engine 5How To Move Your Character's Mouth Using Your Mic in Unreal Engine 5
- 마이크 음성으로 캐릭터 입을 애니메이션하는 언리얼 엔진 5 튜토리얼입니다. 🗣️
- 캐릭터에 턱뼈(jawbone)가 필수적이며, 메타휴먼은 기본적으로 턱뼈를 가지고 있습니다. 💀
- 캐릭터 블루프린트에 'Audio Capture' 컴포넌트를 추가하여 마이크 입력을 받습니다. 🎙️
- PC의 기본 마이크 설정을 확인하고, 'Auto Activate'를 활성화해야 마이크가 작동합니다. ✅
- 'On Audio Envelope Value' 이벤트를 사용하여 마이크 볼륨 값을 실시간으로 가져옵니다. 🔊
- 자신의 목소리가 들리지 않도록 'Enable Bass Submix'를 비활성화합니다. 🔇
- 작은 마이크 볼륨 값을 0에서 1 사이의 유효한 범위로 정규화하기 위해 'Float Log'와 'Map Range Clamped' 노드를 사용합니다. 📊
- 정규화된 볼륨 값을 'Mouth Mic' 변수에 저장하여 애니메이션에 활용합니다. 💾
- 얼굴 전용 애니메이션 블루프린트(ABP)를 생성하고, 'Input Pose'와 'Transform Bone' 노드를 추가합니다. 🎭
- 'Transform Bone' 노드에서 'mouth lower' 뼈대를 선택하고, 이동 및 스케일은 무시하고 회전만 적용합니다. 🔄
- 입이 벌어지는 정도를 조절하기 위해 'Mouth Volume' 변수에 곱셈(Multiply) 노드를 사용하여 최대 개방 강도를 설정합니다. 📏
- 애니메이션 블루프린트의 이벤트 그래프에서 캐릭터 블루프린트의 'Mouth Mic' 변수를 가져와 얼굴 ABP의 'Mouth Volume' 변수를 매 프레임 업데이트합니다. 🚀
- 캐릭터의 얼굴 메시에 생성한 애니메이션 블루프린트('ABP_Mouth')를 'Post Process Anim Blueprint'로 설정하여 적용합니다. 🔗
- 메타휴먼 캐릭터 설정(리더 포즈 컴포넌트 등)은 입 애니메이션 자체와는 별개로, 메타휴먼을 플레이어 캐릭터로 사용하기 위한 추가 단계입니다. 🚶
- 최종적으로 얼굴 메시가 다른 애니메이션에 의해 덮어쓰여지지 않도록 설정을 확인해야 합니다. 🧐