기존에 만들었던 체크포인트를 세이브 포인트로 바꾸고 새롭게 체크포인트를 만들것이다.
체크포인트는 세이브 포인트와 다르게 특정 부분을 지나가면 활성화되며 떨어지는 함정에서 떨어졌을때 대미지를 입고 가장 마지막에 닿았던 체크포인트에서 나타나게 된다.
체크포인트 블프를 만들고 박스콜리전을 추가한다.
플레이어 블프에서 기존의 체크포인트를 세이브 포인트로 바꾸고 새롭게 LastCheckPoint 변수를 추가한다.
이는 가장 최근에 닿은 체크포인트를 저장하기 위함이다.
체크포인트 박스 콜리전 오버랩시 플레이어 블프의 LastCheckPoint변수에 자신을 저장한다.
다음으로 바닥에 떨어지는 함정에 콜리전을 만들것이다.
FallDetector 블프를 만들고 체크포인트와 같이 박스 콜리전을 추가한다.
플레이어와 오버랩시 Take Damage를 실행하고 Respawn Check Point 이벤트를 실행한다.
플레이어 블프에 만든 Respawn Check Point 이벤트는 위와 같다.
카메라를 페이드 아웃하고 Last Check Point 위치를 가져와 플레이어를 그 장소에 위치시킨 후 페이트 인을 한다.
위와 같이 맵에 함정을 놓고 바닥에는 FallDetector을 놓고 양쪽에 CheckPoint를 둔다.
위와 같이 함정에 떨어질 때 대미지를 입고난 뒤 가장 마지막에 닿은 체크포인트에서 소환된다.
다음으로는 플레이어가 사망시 메인메뉴로 돌아가는 작업을 할 것이다.
플레이어가 사망 시 사망 애니메이션을 재생하고 마찬가지로 카메라를 페이드 아웃한 뒤 Open Level로 메인메뉴로 이동한다.
추가로 전에 만든 PatrolRoute 블프를 바닥에 설치하여 잡몹이 각각 정해진 루트를 따라 순찰하도록 하였다.
또한 순찰시 속도를 줄이고 플레이어를 발견시 속도를 빠르게하여 느린속도로 순찰하다가 플레이어를 발견하면 빠르게 다가와 공격을 하도록 구현하였다.
잘 적용된 것을 볼 수 있다.
'언리얼 - 게임 개발' 카테고리의 다른 글
첫 게임 개발 (35) _ 레벨 이동시 데이터 저장과 파괴된 아이템 정보저장 (2) | 2024.09.02 |
---|---|
첫 게임 개발 (34) _ 향상된 레벨이동 (0) | 2024.09.02 |
첫 게임 개발 (32) _ 아이템 사용시 물체와 상호작용 (1) | 2024.09.01 |
첫 게임 개발 (31) _ 인벤토리 구현 (0) | 2024.08.31 |
첫 게임 개발 (30) _ 숨겨진 장소 만들기 (0) | 2024.08.23 |