게임 개발/학습 일지

언리얼 게임만들기 튜토리얼 - 퍼즐 어드벤처 키로 문 열기

이개 2026. 2. 6. 14:00

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/designer-03-open-doors-with-keys-in-unreal-engine

 

문의 컬러가 바뀌고 일치하는 BP_Key로만 문이 열리도록 BP_DoorFrame 환경 설정

 

 

문 만들기

1인칭 템플릿에 존재하는 문 블루프린트를 응용하여 문을 만든다.

문은 수락한 키와 일치하도록 컬러를 변경해야하는데, 키를 만들 때 썼던 KeyMap변수를 활용하면 된다.

 - KeyMap 변수 만드는 방법:

 Enum Key Type의 KeyMap이라는 변수 생성하고, 변수 설정은 Map으로 지정해준다.

 맵의 값 타입을 Struct Key Data로 변경한다.

 블루프린트 컴파일하여 KeyMap값을 추가한다.

 변수 디테일에서 3개의 엘리먼트를 Key Map에 추가한다.

 

키로 문 잠그기 및 잠금 해제하기 

키를 사용하는 문을 열기 전에 조건을 확인해야함

  • 문이 키를 사용하도록 구성되어 있음
    • UseKey = true
  • 오버랩되는 액터는 BPI_PlayerKeys를 구현하는 플레이어임
  • 플레이어가 필수 키 타입을 가지고 있음
    • OtherActor라는 변수가 Required Key를 보유하고 있으면 HasRequiredKey를 True로 변환하고 블루프린트의 나머지 부분에 전달한다.

 

BP_DoorFrame의 이벤트 그래프에서 플레이어가 문의 콜리전 볼륨에 들어갈 때 일어나는 일을 제어하는 Event ActorBegin Overlap 노드 찾기

액터가 플레이어고 올바른 키를 가지고 있지 않으면 문이 열리지 않도록 조정