액터를 소환했을 때, 그냥 앞에 소환되는 것보다

공중에 소환돼 자유 낙하되는 모습이 더 재밌어 보이지 않는가?

 

이렇게 구현하는 건 매우 간단한데 피직스를 적용하면 끝

하지만 낙하 후 바닥에 착지한 뒤에도 계속 움직인다면 여러 문제가 발생하기 마련

해서 낙하가 끝나면 피직스를 적용 해제하여 해당 자리에 고정되도록 한다

 

그런데 낙하가 끝났다는 건 어떻게 판단할 것인지?

올바르게 착지되지 않으면 어떻게 할 것인지?

 

아예 이런 상황을 배제하기 위해

피직스를 포기하고 Timeline으로 구현하자니

매우 안정적이지만 너무나도 부자연스러웠기에 패스

 

처음엔 Box Trace를 활용해 바닥에 닿았다는 판정이 나오면

바닥 착지 후 충돌에 조금 움직이는 시간을 고려해 딜레이 적용

딜레이 끝나면 피직스 적용 해제하는 방향으로 구현

하지만 만족스런 결과가 나오지 않는다

 

그래서 액터가 완전히 멈췄다는 것과 이후 액터의 각도를 파악해

올바르게 착지되었다는 것을 판단하게 했다

 

올바르게 착지했다면 액터 기능 실행 가능토록 상태 변경

그렇지 않다면 Despawn 시킨다

 

이를 정리한 그래프는 아래와 같다

'개발 > Unreal' 카테고리의 다른 글

액터 위치 변경하기  (0) 2026.04.27
지렛대 만들기  (0) 2026.04.27
컨텍스트 메뉴  (0) 2026.04.22
플레이어 매핑 키  (0) 2026.04.19
랙돌  (0) 2026.04.16

+ Recent posts