언리얼 C++

물리 시뮬레이션과 Force 적용

물리 시뮬레이션은 오브젝트가 중력, 충돌, 외부 힘에 반응하도록 엔진의 rigid body 계산에 맡기는 방식입니다. Force 적용 전에는 물리 활성화, 질량, 충돌 설정이 먼저 맞아야 합니다.

Simulate Physics, 질량, 힘 적용 위치를 기준으로 Force가 물체 움직임에 반영되는지 확인합니다.

물리 시뮬레이션과 Force 적용 흐름

1

물리 시뮬레이션 개념

물리 시뮬레이션은 게임 엔진이 현실 세계의 물리 법칙(중력, 질량, 마찰, 반발력 등)을 모방하여 3D 오브젝트의 움직임을 계산하는 과정입니다.

2

Force (힘) 적용하기

AddForce는 매 프레임 누적 힘에, AddImpulse는 순간 반응에 맞으므로 입력 방식과 질량 스케일을 함께 정해야 합니다.

3

물리 재질 (Physical Material)

물리 재질(Physical Material)은 오브젝트의 표면이 가진 물리적 특성(마찰, 반발력 등)을 정의하는 에셋입니다.

4

물리 시뮬레이션 활성화의 전제 조건

Static Mesh 컴포넌트에 충돌이 없거나 Simulate Physics가 꺼져 있으면 Force 호출이 성공해도 눈에 보이는 이동은 나오지 않습니다.