[UE 5] 2D 게임 개발 13 - 몬스터 스폰

0시0분·2025년 3월 7일
0

UE 5

목록 보기
35/52

타일맵 위 랜덤 위치에 몬스터 스폰

Get Random Empty Grid Pos

타일맵 상에서 Creature를 스폰할수 있는 위치를 찾는 함수.
스폰할 크리처가 많거나, 맵이 복잡해서 빈칸이 적을 경우 효율적인 방법은 아님.
맵이 단순하고, 기껏해봐야 두세마리 스폰할 예정이기 때문에 해당 방법 사용.

Spawn Creature

y좌표의 경우 0으로 설정하면 맵에 붙어서 제대로 나오지 않기 때문에 고정값 사용.

BP_Creature 배열을 생성해 스폰된 Creature들을 전부 저장한다.

Get Creature at Grid Pos

특정 좌표에 스폰된 Creature가 존재하는지 여부를 검사함.


Can Go 함수 수정

  1. 해당 위치가 벽인지 검사
  2. 해당 위치에 스폰된 Creature 가 존재하는지 검사

둘다 해당되지 않을 경우에만 True 리턴


Process Attack 함수 수정

기존 Collision을 사용하던 방식을 버리고,
바라보고있는 방향 한칸 앞에 스폰된 크리처가 있으면 공격 수행하도록 수정.


몬스터 디스폰


0개의 댓글