래그돌 (Ragdoll)
- 캐릭터의 뼈대(Bone)에 물리 시뮬레이션을 적용하여 자연스럽게 쓰러지도록 만드는 기능
- 애니메이션이 아닌 물리 엔진이 캐릭터의 움직임을 계산한다.
- 캐릭터 사망, 넉백, 폭발 등에 자주 사용
1) 래그돌 구현 방법
① Physics Asset 생성
콘텐츠 브라우저 우클릭
↓
Physics
↓
Physics Asset
↓
생성 옵션 설정

- 최소 본 크기(Min Bone Size) : 0.0
- 최소 결합 크기(Min Weld Size) : 1.0
- Physics Asset은 각 본(Bone)에 충돌체와 물리 정보를 추가하는 에셋이다. 물리 시뮬레이션의 기준이 된다.
- Bone별 충돌체 생성, 관절(Joint) 설정, 물리 충돌 처리, 래그돌 움직임 계산 등을 해준다.
② Physics Asset 확인
Physics Asset을 열어 본과 충돌체가 정상적으로 생성되었는지 확인한다.
충돌체가 보이지 않는다면 바디-Wireframe 활성화, 프리미티브 반경 값 확인 등을 통해 확인한다.
③ 물리 시뮬레이션 활성화 및 Collision Profile 변경
BP_Character에서 쓰러질 때 쓸 함수를 생성한다.

Mesh 컴포넌트에 Set Simulate Physics 노드를 연결하고, Simulate Physics를 체크한다.
Set Simulate Physics은 메시의 애니메이션을 중지하고 물리 엔진이 캐릭터를 제어하게 해준다.
↓
Mesh 컴포넌트에 Set Collision Profile Name 노드를 연결하고, Profile Name에 Ragdoll을 입력한다.
래그돌 전용 충돌 설정을 적용해준다.
2) 래그돌 실행
Event BeginPlay 또는 원하는 이벤트에서 방금 만든 함수를 호출한다.
래그돌 실행 예시


'언리얼 엔진 > 개념 정리' 카테고리의 다른 글
| 개념 정리 - C++(변수와 입출력) (0) | 2026.07.08 |
|---|---|
| 개념 정리 - 애니메이션 리타기팅 (0) | 2026.07.01 |
| 개념 정리 - 애니메이션 노티파이 및 사운드 큐 (0) | 2026.06.30 |
| 개념 정리 - 환경 디자인(머티리얼, 라이팅) (0) | 2026.06.23 |
| 개념 정리 - 환경 디자인(랜드스케이프, 폴리지) (0) | 2026.06.19 |