1 분 소요

맵 만들기


이번 포스팅에서는 타일맵을 이용해서 맵을 만들어 보려고합니다.

먼저, 기존에 만들어둔 Floor들을 모조리 지워줍니다. 그리고 Assets 폴더에 TileMap 이라는 이름으로 폴더를 하나 생성해 줍니다.

타일맵 생성


타일맵은 맵을 그리기 쉽게해주는 도구입니다.

Window - 2D - TilePalette 를 열어줍니다.

창이 하나 생길건데, Create New Palette를 눌러 Platform Palette라는 이름으로 팔레트를 하나 생성합니다.

이제, 이 팔레트에 Sprite들을 드래그&드롭하여 추가할 수 있습니다.

저는 맵을 만드는데 필요한 몇가지만 추가했습니다.

image

맵 그리기


만들어둔 팔레트를 이용하여 맵을 그리기 위해서는 먼저 Hierarchy - 2D Object - Tilemap - Rectangular 를 추가해주어야 합니다.

Secene을 확인해보면 아까와는 달리 격자무늬가 생긴것을 볼 수 있습니다.

이제 팔레트에서 Paint with active Brush 를 선택하고 원하는대로 맵을 그릴 수 있습니다.

image

image


이제 물리를 적용해주어야겠죠?

Hierarchy 뷰의 Tilemap을 선택해서 TileMap Collider 2D 를 추가해줍니다.

TileMap Collider는 타일맵에 맞춰 생성되는 콜라이더입니다.

따라서 적용된 타일 전체가 하나로 인식이 됩니다.

맵의 땅을 만든것이므로 이름은 Floor로 해주었습니다.

image

이제 실행해보면 땅에 착지가 되는것을 확인할 수 있습니다.

그런데 점프를 해보면 착지할 때 모션이 돌아오질않습니다.

왜냐하면 타일맵에 레이어 설정을 해주지 않았기 때문입니다.

타일맵을 선택하고 Layer를 Floor로 지정해 줍니다.

image

카메라설정


맵이 길어졌으니 카메라도 따라 움직여주는것이 좋겠죠.

카메라 로직을 따로 만들어주어도 되지만 아주아주 간단한 방법이 하나 있습니다.

Hierarchy 뷰의 카메라를 Player에 갖다 붙여넣어주기만하면 카메라가 Player를 따라 움직이도록 할 수 있습니다.

카메라 로직은 나중에 다뤄보는것으로 하고, 지금은 잠깐 이렇게 사용해보겠습니다.

image

image

댓글남기기