0. 개요

레벨 블루프린트를 이용하여 특정 조건을 완료해야 맵을 이동할 수 있도록 만든다.

 

 

1. BP_MapEntrance 액터 수정

이 액터는 CheckPoint 액터를 상속받고, 디테일 내의 맵 이름을 이용하여 해당 맵으로 이동하게 하는 액터이다.

이 액터에 박스 콜리전을 추가하여 평상 시에는 캐릭터가 지나갈 수 없게 하고, 특정 조건을 만족하면 박스 콜리전을 제거하여 지나갈 수 있도록 하는 것이 목표이다.

 

(1) Box 컴포넌트 추가

박스를 액터를 둘러싸게 크게 만든다.

Pawn에 대해 블록으로 설정해서 지나갈 수 없도록 만든다.

 

 

(2) 스태틱 메시 콜리전 반응 변경

Pawn과 Vehicle에 대해 무시를 선택하면 내비 메시가 생성되지 않는다.

 

 

2. 레벨 블루프린트

(1) BP_MapEntrance 액터를 클릭한 후 레벨 블루프린트 구성

이벤트 그래프에서 우클릭을 하면 클릭한 액터의 레퍼런스를 바로 가져올 수 있다.

체크 포인트 오버랩 시작에 이벤트를 바인딩하여, AuraCharacter와 겹치면 MapEntrance의 박스 컴포넌트 콜리전을 변경하게 한다.

CheckPoint의 bReached를 체크하여 이미 저장한 상태이면 콜리전 여부와 관계 없이 박스 콜리전을 변경한다.

 

 

(2) Disable Map Entrance Blocking 함수

BP_MapEntrance에 대해 Box 컴포넌트는 콜리전을 제거하고, 메시에 대해 Block으로 설정하여 내비 메시가 생성되도록 변경한다.

이제 평상 시에는 투명 벽으로 인해 계단을 타고 내려가 맵을 이동할 수 없게 되지만, 저장을 하거나 저장 이후의 플레이에서는 맵을 이동할 수 있게 된다.