1. 개요
Death In the Water2 게임을 보면 상어가 평소에는 수영하는 것처럼 잘 돌아다니다가 작살에 맞아 죽는 경우 물에 가라앉는 연출을 확인할 수 있다.
수영하는 상어에게 부딪혔을 때에는 꼬리 부분이 관통하는 것으로 보아 Capsule Component로 충돌을 처리하는 것 같다. 상어가 죽었을 때에는 꼬리 부분이 관통하지 않고 세밀하게 충돌 처리가 되는 것으로 보아 Physics Asset으로 충돌을 처리하는 것 같다.
위 2개의 결론으로 수중 속 몬스터를 구현할 때 평상시에는 Capsule Component로 플레이어 혹은 지형지물과 충돌 처리를 진행하고 사망했을 때 Capsule Component를 비활성화 한 후 Mesh의 콜리전을 활성화하는 방식으로 진행하면 되겠다 라고 생각했다.
2. Simulate Physics + Gravity
여러 번의 시행착오 끝에 중력을 적용하고자 할 때에는 반드시 Simulate Physics를 활성화 해주어야 한다는 사실을 알았다. 또한 World Setting에서 해당 레벨에 적용되는 기본 중력을 오버라이딩 할 수 있는데 메시의 무게에 따라 중력을 너무 낮출 경우 중력이 아예 적용이 안 되는 것처럼 보일 수 있으니 주의해야 한다.
3. Sleep
이것도 처음 알게된 사실인데, Physics Asset의 Bone을 클릭해보면 디테일 창에서 Sleep Mode를 설정할 수 있다. 만약 Normal이 아닌 값으로 설정되어 있을 경우 메시의 움직임이 장시간 없을 때 자동으로 멈춤(Sleep) 처리를 해준다.
Physics Asset의 중력을 적용했는데 1초쯤 지나니 메시가 중력도 적용 안 되고 래그돌도 멈춰버려서 이것저것 찾아본 결과 Sleep이 원인이었다 ..
'언리얼 엔진 > 트러블슈팅' 카테고리의 다른 글
| [언리얼엔진] Behavior Tree 인스턴스 (1) | 2025.05.28 |
|---|---|
| [언리얼엔진] ApplyPointDamage (0) | 2025.05.20 |
| [언리얼엔진] 렌더링 최적화 팁 (0) | 2025.05.20 |
| [언리얼엔진] 범위 공격 - RadialDamage (1) | 2025.05.15 |
| [언리얼엔진] 경로 활용 변수 할당 (0) | 2025.05.13 |