Last Canary 17일차(미로 함정)

김재혁·2025년 6월 1일

함정 배치

  • 미로 내부에 함정을 랜덤으로 배치하기
  • 함정은 에디터에서 종류와 비율을 선택할 수 있게 작성
  • 기본 함정 베이스는 UnifiedPlate클래스를 사용

함정 소환

함정 배치 지정과 관련 수치값 조절을 위한 구조체

MaybeSpawnGimmickAtCell() : 셀에 함정을 생성할 수 있는 조건을 판단한 후 생성 로직 실행(서버 권한 / 기준 조건 / Plate와 Target의 조합의 존재 유무)

TryPlaceGimmicks() : 미로 전체 셀을 순회하면서 각 셀에 기믹이 생성 가능한지 판단한 후 MaybeSpawnGimmickAtCell()을 호출 ( 방문한 셀만을 대상으로 실행)

BeginPlay() -> GenerateMaze() -> TryPlaceGimmicks() -> MaybeSpawnGimmickAtCell() 방식으로 호출

결과

블루프린트로 타겟 / 트리거 생성
MazeManager에 타겟과 트리거를 추가
정상적으로 생성

추후 블루프린트로 함정의 종류를 늘리고 어울리는 에셋을 적용시켜주기만 하면 완성

0개의 댓글