[UE Blueprint] 타일맵

GamzaTori·2024년 5월 6일

UE5 Blueprint

목록 보기
14/18

타일맵

  • Tile Texture를 Paper 2D Texture로 만들어준 후 Create Tile Set으로 Tile 생성
  • 우클릭 -> Paper2D -> TileMap 생성

Active TileSet을 만들어둔 Tile Set으로 설정



해당 타일 셋으로 타일 맵의 한 타일을 설정할 수 있다



Fill을 통해 타일 맵을 모두 채울 수 있다


  • 타일 셋의 벽을 선택 후 타일 맵을 클릭하여 벽으로 모두 채운다

Paint를 통해 맵의 나머지 부분을 채운다



타일 맵을 레벨에 배치하여 맵으로 사용할 수 있다



Tile Layer List를 통해 탕리 맵을 층 별로 관리할 수 있다



카메라 세팅에서 원금감을 배제하는 법


  • Orthographic(직교 투영)을 통해 모든 오브젝트를 동일한 크기로 볼 수 있다
  • Ortho Width를 통해 카메라가 보여지는 크기를 조절할 수 있다
  • Perspective는 원근감을 표현하는 모드

타일 충돌

  • Blocking Volume으로 일일이 충돌 영역을 만들어주기에는 너무 복잡하기 때문에 Tile Set의 Collision을 추가해서 충돌 영역을 만들어줄 수 있다

Add Box를 통해 벽 부분에 충돌 영역을 만들어준다


  • Colliding Tiles를 활성화하면 충돌 영역이 있는 부분을 보여준다

TileMap의 Collision 옵션에서 Collision Thickness를 통해 충돌 두께를 설정할 수 있다



타일맵 정보 추출

  • PaperTileMap Blueprint 클래스 생성

Render Component의 Tile Map 등록



타일에 대한 정보를 반환하는 Get Tile



Boolean 배열을 통해 갈 수 있는 타일인지 여부를 입력하기



Index가 76이라면 %10한 것이 x좌표, /10 한 것이 y 좌표가 된다



갈 수 있는 타일인지 구분하기


  • Idx를 구하는 것은 반대로 y 좌표에 10을 곱하고 x좌표를 더한 것이 된다
profile
게임 개발 공부중입니다.

0개의 댓글