문의 컬러가 바뀌고 일치하는 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 노드 찾기
액터가 플레이어고 올바른 키를 가지고 있지 않으면 문이 열리지 않도록 조정
'게임 개발 > 학습 일지' 카테고리의 다른 글
| Unreal 언리얼 부트캠프 - 사전캠프 11일차 / 랜드스케이프, 폴리지 (0) | 2026.02.09 |
|---|---|
| Unreal 언리얼 부트캠프 - 사전캠프 10일차 (0) | 2026.02.06 |
| Unreal 언리얼 부트캠프 - 사전캠프 9일차 (0) | 2026.02.05 |
| 언리얼 게임만들기 튜토리얼 - 퍼즐 어드벤처 키 만들기 (0) | 2026.02.05 |
| Unreal 언리얼 부트캠프 - 사전캠프 8일차 (0) | 2026.02.04 |