ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Land Of Memories - Tile Map
    유니티 프로젝트/RPG-2D

    안녕하세요.

     

    오늘은 타일맵을 활용해 맵 디자인을 해보았습니다.

     

    에셋은 'Top-Down 2D RPG Assets Pack'을 사용하였습니다.

     

     


    먼저 타일맵의 레이아웃을 Rectangular로 만들어 주었습니다.

    2D Object/Tilemap/Rectangular

     

    이후 Tle Palette에 Sorite를 올려 주었습니다.

    Window/2D/Tile Palette


     

     

    구현하고자 하는 맵의 Grid는 다음과 같습니다.

     

     


     

    다음은 Rule Tile을 만들어 주었습니다.

    Create/2D/Tiles/Rul Tile

     

    새로 생성한 룰 타일의 규칙도 같이 설정해 주었습니다.


    이후 나머지 타일들도 규칙을 설정해 주었습니다.

     


     

    맵을 구성하고 디자인하던 도중

     

    Water 타일은 Obstacle 레이어로 설정하여 이동이 안되게 하고 싶었습니다.

     

     

    그리하여 타일을 하나 더 만들어 주었고,

     

    TilemapCollider에

     

    TilemapCollider2D를 둔 뒤, 레이어를 'Obstacle'로 해주었습니다.

     

    하지만 단순히 이 상태만 보면 콜라이더가 각 타일마다 생기는 것을 확인할 수 있었는데요.

     

    Composite Collider2D를 추가해 주어서

     

    위 사진과 같이 Composite Operation을 병합해 주었습니다.

     

     


     

    디자인 및 동작테스트를 해보던 중

     

    픽셀이 깨진것 같은 현상이 눈에 띄었고

     

     

    이를 해결하기 위해 찾아본 결과

     

    Sprite Atlas로 해결을 할 수 있었습니다.

     

     

    우선 방법은 Objects for packing에 현재 사용하고 있는 Tiles를 넣어주는 게 끝이었습니다.

     

    문득 어떠한 이유로 해결이 된 것인지 궁금했고 이 또한 찾아보게 되었습니다.

     


     

     

    원인에 따라 해결된 이유도 많겠지만 크게 보자면 잠시 구글링 하여 알아본 바로는..

     

     

    Sprite Atlas는 Sprite의 좌표 및 피벗을 통일된 좌표계로 정렬한다고 합니다.

     

    즉, 위치와 간격 격이 정확하게 일치하게 된다고 합니다.

     


     

    언제 그랬냐는듯 일정하게 정렬된 타일의 모습.

     

    그리고 디자인 중인 맵.

     


     

     


     

    디자인이 조금만 적용이 되어도 느낌이 확 달라지는 것 같습니다.

     

     

    상당히 재미가 있는데,

     

    역시.. 알아가고 적용하고 결과를 보는 것은 참으로 즐거운 것 같습니다.

     

     

    감사합니다.

     

     

    (다음 글 에서는 보다 완성된 맵과 함께 돌아오겠습니다.)

    댓글

김효겸 / Tel. 010-7735-0580 / E-mail. dollzzang2@hanmail.net