# Tilemap

9개의 포스트
post-thumbnail

커스텀 타일맵 6 - 타일이 유효한지 검사

결과 1x1 크기의 타일만을 가지고 테스트를 하다가 1x2, 2x2 크기의 타일을 사용하게 되자 문제가 생겼다. drawTile의 pivot 위치와 그려져있는 타일의 위치가 일치할 경우에는 해당 위치에 타일이 있다는걸 인지하지만, pivot이 아닐 경우에는 인지하지 못하고 겹쳐서 그려졌다. 타일을 설치한 cell의 position 값만 저장하고 있기

2023년 6월 28일
·
0개의 댓글
·
post-thumbnail

커스텀 타일맵 5 - 타일 팔레트 만들기

결과 타일맵 툴 에디터에서 타일로 사용할 오브젝트들을 버튼으로 만들어 리스트업하고, draw Tile을 쉽게 변경할수 있도록 했다. (1) Thumbnail 이미지 생성 팔레트에서 해당 타일이 무엇인지 한눈에 알아볼수 있도록 하기 위해서는 오브젝트의 프리뷰 이미지가 필요했다. 처음엔 AssetPreview.GetAssetPreview() 함수를 사용하려 했으나, 최초 실행시 계속해서 null로 처리가 된다는 점 등 여러모로 불편한 점이 있어 다른 방법을 찾아보게 되었다. > 😀 Camera의 RenderTexture를 PNG 형식으로 저장 https://undertheweathersoftware.com/automatic-thumbnail-image-generator-for-3d-

2023년 6월 28일
·
0개의 댓글
·
post-thumbnail

[Unity] 커스텀 타일맵 4 - 타일 미리보기, 타일 회전

결과 타일 미리보기 타일 회전을 기능을 추가하기 위해서는 생성될 타일을 미리 확인할 수 있어야 했다. 따라서 EventType.MouseMove 를 사용해 타일이 마우스를 따라 움직일수 있도록 했다. CreateTile() 도 previewTile 을 그대로 사용해서 그릴수 있도록 수정했다. > 🤖 설치될 장소에 타일을 미리 보여주는 기능이므로 이미 설치된 타일들과 차별화를 두기 위해 오브젝트를 반투명 처리하기로 했다. Material을 하나 생성해 🖋️ Shader : UI/Unlit/Transparen

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

[Unity] 커스텀 타일맵 3 - 층 생성

결과 에디터툴에서 타일맵을 생성하면 기본적으로 0층(Floor0)을 가지고 있는 CustomTilemap이 생성된다. 여기에 새로운 층을 추가하고, 층을 이동하며 오브젝트를 생성할 수 있도록 한다. (1) 새 Floor 생성 ![](https://velog.velcdn.com/images/zer0vin/post/577cde9e-a2b8-40bf-

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

[Unity] 커스텀 타일맵 2 - Grid 위에 오브젝트 생성하기

결과 (1) 마우스 좌표 → 격자 좌표 변환 Event.current.mousePosition을 매개변수로 받아서 사용한다. Plane을 사용해 클릭 좌표를 계산했다. Event.current.mousePoint를 직접 변환해서 계산하는 방법을 시도했었는데 좌표계에 대한 이해가 부족해서인지 쉽지 않았다. 격자 칸의 정중앙에 오브젝트를 생성해야 하기 때문에 Mathf.Round()를 사용했다. ![](https://velog.velcdn.com/images/zer0vin/post/e37d4e93-f54

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

[Unity] 커스텀 타일맵 1 - Grid 생성

결과물 격자 생성 (1) gridSize를 입력받아 n x n 사이즈의 격자를 그리도록 했다. > 변수 👉 gridSize : 격자 크기 👉 floorIndex : 오브젝트를 그릴 층 👉 floorSpaceSize : 층 사이 간격 > 🐸 오브젝트 위에 격자가 보이지 않게 Handles.zTest = UnityEngine.Rendering.CompareFunction.Less; 해당 방식으로 격자를 그렸을때 문제가 하나 발생했다. ![](https://velo

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

[Unity] 유니티 타일팔레트 커스텀 브러시(Unity Tile Palette Custom Brush) - Random Y Offset 적용

GameObject Brush 2D TileMap Extras 패키지에 포함 > ❗ GameObject Brush의 Cell Offset 값을 변경하는 기능을 따로 빼서 적용시킬수 있는 브러시를 생성하고자 했음 👉 깔린 타일들의 높낮이를 랜덤으로 적용하고자 함 RandomYOffsetBrush (커스텀 브러시) GameObject Brush를 상속받음 👉 3D Object의 position 값을 수정할 것이기 때문에 GameObject의 접근이 필요했음 적용 모습 <img src="https://velog.velc

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

Tilemap의 localBounds가 보여지는 영역보다 큰 경우

타일맵의 localBounds 값이 실제 타일맵이 그려진 영역보다 크게 나오는 경우, 해당 타일맵 컴포넌트의 콘텍스트 메뉴의 'Compress Tilemap Bounds'를 실행하면 그려진 영역만큼의 크기로 변경된다.

2021년 11월 28일
·
0개의 댓글
·

Unity2D_Basic #12

210822 Unity2D_Basic #12 Tilemap 게임을 제작할 때 타일 형태의 리소스를 배치해 게임 월드를 표현하는 방법 -Tilemap의 구성요소 Tile palette / Tile Asset / Grid오브젝트와 Tilemap오브젝트 / Tilemap GameObject -Tile palette Tilemap 오브젝트에 배치할 Tile Asset들을 등록해두는 저장소 팔레트의 Tile Asset을 여러 속성에 따라 배치하거나 삭제 가능 -Tile Asset 배치할 수 있는 하나의 타일(Sprite, Color, Collider Type같은 속성을 설정 가능) -Grid 오브젝트 자식으로 배치되는 Tilemap 오브젝트들을 관리 Cell Layout, Cell Swizzle 정보를 이용하여 배치되는 맵의 방식을 Rectangle, Hexagon, Isometric, Isometric Z As Y 등으로 설정할 수 있다. -Tilemap 오브젝트

2021년 8월 22일
·
0개의 댓글
·