내배캠 TIL

[내배캠 TIL 251204] Unreal Engine 오버랩을 이용한 자동문 만들기

xodn246 2025. 12. 4. 20:35

  게임에서는 정적으로 멈춰있는 오브젝트만 있는게 아니라 스스로 움직이거나 상호작용을 통해 움직이게되는 동적인 오브젝트들이 존재한다. 오늘은 오버레이를 이용해 상호작용이 가능한 자동문 만들기를 해보았다.

 

  우선 오버렙을 적용시키기 위해 출동 판정이 있는 콜리전을 생성해야한다. 컴포넌트에서 add를 클릭해 boxCollision 을 생성해 준뒤 문 앞 적당한 위치에 적당한 크기로 조절해 배치시켜준다.

 

  Collision을 생성했다면 블루프린트로 이동해 변수들을 생성해준다. 문이 이동할 거리인 Distance, 문의 시작 위치를 저장하는 StartLocation, 문의 이동속도를 정해줄 MoveVelocity, 콜리전에 상호작용했는지 확인하기위한 Open 를 생성해 준다.

 

  변수가 준비되었다면 BeginPlay 이벤트에서 StartLocation 의 값을 현재 문의 Location 값으로 초기화해준다.

 

  ActorBeginOverlap 이벤트에서 오버렙 이벤트 작동시 Open 변수가 ture가 되도록 설정해 준다. 여기서 ActorBeginOverlap 이벤트는 처음에 생성한 BoxCollision에 오버렙이 발생했을때 한번 발동시켜주는 이벤트이다.

 

  마지막으로 Tick 이벤트에서 다음과 같이 블루프린트를 구성해 Open 이 ture 일때 문이 자동으로 열릴 수 있도록 만들어준다.

 

  자동문이 잘 작동하는걸 확인할 수 있다.

 

  이러한 상호작용으로 움직이게되는 오브젝트들은 게임에서 다양한 방식으로 자주 사용되기때문에 오버렙 사용법을 잘 익혀 두면 여러 상황에서 유용하게 사용할 수 있을것이다.