메타휴먼 커스텀 신발 적용
언리얼 엔진으로 메타휴먼에 원하는 신발 적용하는 방법 (한글 자막) - YouTube
하이힐 적용
Control Rig 변수
- HeelHeight(float) = 9.0
- FootLen(float) = 24.0
- Platform(float)
- HeelAlpha(float)
- HeelLiftZ = (HeelHeight - Platform)
- HeelAngleDeg = atan(HeelHeight / (FootLen * 0.65)) * 57.2958 //-- atan(Degrees) 240 사이즈에 굽 9cm면 대략 20˚
- 각 bone 각도 설정
>> foot_pitch = HeelAngleDeg * 0.45 //-- 발목 bone
>> ball_pitch = HeelAngleDeg * 0.35 //-- 발가락 연결부 bone
>> toe_pitch = HeelAngleDeg * 0.20 //-- 발가락 bone -- 이건 안 해도 됐던 것 같지만..
1. Control Rig 생성
컨텐츠 브라우저에서 메타휴먼 바디 SkeletalMesh에 마우스 우클릭 > 생성 > 컨트롤 릭
Rig Hierarchy에서 다리 체인 확인( thigh_* / calf_* / foot_* / ball_* / toe_* )
- 구성 및 본 이름이 제대로 있는지 확인하는 과정
Control Rig Variables 추가
- 릭 계층구조(Rig Hierachy) 외 다른 탭들이 있는데 내 블루프린트 탭 클릭
- 여기에 변수 생성
>> HeelHeight, Platform, FootLen(기본값 24)
>> HeelAlpha (0 ~ 1)
[!] Control Rig와 Two Bone IK 기초는 영상 참고
- https://youtu.be/yMhyMucBxkk
- https://youtu.be/m-suRd1JvCo
2. Two Bone IK로 다리 세우기
1) Two Bone IK 노드 배치
- Start: thigh_l / Effector Bone: foot_l
- Effector Transform: 기존 발 위치 + Z += HeelLiftZ
- Pole Vector: 무릎이 바라볼 방향(평소 쓰는 값)
2) HeelLiftZ는 HeelAlpha로 보간해서 적용
- Lerp(0, HeelLiftZ, HeelAlpha)
[!] 참고 영상
- https://youtu.be/KXWcLI3mqT0
- https://youtu.be/-1zBeREIQYc
- https://youtu.be/0UmbrhV5oDc
3. ball/toe 추가 회전
1) Set Bone Rotation or Set Bone Transform 노드 두 개 (ball_l, toe_l)
- Space: Bone Space
- Mode: Additive/"Add"
- Pitch에 각도 설정
>> BallPitch = HeelAngleDeg * 0.35 * HeelAlpha
>> ToePitch = HeelAngleDeg * 0.20 * HeelAlpha
2) foot_l 회전은 IK 직전에 주거나(전), IK 이후 보정(후) 중 하나로 통일
보통 IK 이후에 최종 포즈 보정으로 넣는 것이 덜 꼬인다고 함
3) foot_r 동일 과정 진행
4. Control Rig을 AnimBP에 붙이기
1) 본체 AnimBP의 AnimGraph에서 Control Rig 노드 추가 후 방금 만든 Control Rig 연결
2) Control Rig 노출 변수(HeelHeight, Platform, HeelAlpha)를 AnimBP 변수로 연결
3) 신발 SkeletalMesh 컴포넌트는 신발용 AnimBP에서 Copy Pose from Mesh 노드로
캐릭터의 메인 Mesh 컴포넌트를 SourceMesh로 참조(실행 중 컴포넌트여야 함)
5. 장착 로직 (여러 신발 대응)
- 캐릭터가 신발을 갈아신을 때
>> 신발 데이터를 통해 HeelHeight, Platform 값 세팅
>> HeelAlpha 값을 0 → 1로 0.2 ~ 0.4초 보간(Lerp)해 전환 부드럽게
정리하면?
HeelLiftZ = max(0, HeelHeight - Platform)
HeelAngle = atan(HeelHeight / (FootLen * 0.65)) * Rad2Deg
위 내용은 이론만 정리한 거고 실제 되는지는 파악 안 됨
현재 진행 중..


'개발 > Unreal' 카테고리의 다른 글
| 메타휴먼 발이 바닥에 고정되어 움직이지 않는 문제 (0) | 2025.10.08 |
|---|---|
| 메타휴먼 의상 관련 (0) | 2025.10.07 |
| 메타휴먼 헤어 관련 (0) | 2025.09.20 |
| UI 구성 / 조작 제어 / 액터 스폰 및 바라보기 (0) | 2025.09.16 |
| Anim Blend 외 기타 (0) | 2025.09.08 |
