์๋ ํ์ธ์. ์ฐพ๋ค์ฐพ๋ค ๋์ ํ ๋ชป์ฐพ๊ฒ ์ด์ ์ง๋ฌธ๊ธ ์จ๋ด ๋๋ค.
์ ๋ํฐ๋ก ํ๋ก์ ํธ ์ฐ์ตํ๋ ์์ง์ ๋ฏธ์ํ ํ์์ ๋๋ค. ๋ค๋ฆ์ด ์๋๋ผ ํ์ผ๋งต ๊ด๋ จํด์ ์ฌ์ญค๋ณผ๊ฒ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
ํน์ ํ ํ์ผ๋งต์์ ์ฌ๋ฌ๊ฐ๋ฅผ ๊ทธ๋ ค๋๊ณ ๊ทธ์ค ๋ช ๊ฐ์ ํ์ผ๋ง ์ขํ๋ฅผ ์ป์ด ๋ณ๊ฒฝํ ์ ์์๊น์?
์๋ฅผ ๋ค์ด ํ ํ์ผ๋งต์ x(1~10),y(1) ์ด๋ ๊ฒ 10๊ฐ์ ํ์ผ์ ๊ทธ๋ ค ๋์์๋ x(4~7),y(1)์ ํ์ผ๋ค๋ง ์ขํ๋ฅผ ์ป์ด ๋ณ๊ฒฝํ ์ ์๊ฒ ๋ง์ด์ฃ .
์ง๊ธ ๋ง๋๋ ๊ฒ์์ด ์บ๋ฆญํฐ ์ฃผ๋ณ์ ๋งต๋ง ํ์ฑํ(์ ์) ๋๊ณ ๊ทธ ์ด์ธ์ ๋งต์ ์บ๋ฆญํฐ๊ฐ ๊ทธ ์ฅ์๋ก ๊ฐ๊ธฐ์ ๊น์ง๋ ์๋ณด์ด๋ค๊ฐ ๊ฐ๋ค๊ฐ ์ค๋ฉด ํ๋ฐฑ์ผ๋ก ๋ณด์ด๊ฒ ํ๋ ค๊ณ ํฉ๋๋ค.
๋๊ตด์์ ํ๋ถ์ ๋ค๊ณ ์๋ ๋๋์ผ๋ก์! ์ฝ๊ฐ ์คํํฌ๋ํํธ์์ ์ด๋ฐ ์ ์ฐฐ๊ฐ๋ค์ค๋ฉด ์ ์ง ํด๋ฆญํ์๋ ์ ๊ฑด๋ฌผ๋ค์ด ์ด๋์ด๋น์ผ๋ก ๋ณด์ด๋ ๋๋๋ ๋น์ทํ๋ค๊ณ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋์์ด ๋ ๊นํด์ ์ฌ์ง๋ ๋จ๊น๋๋ค.
๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ต๋ณํด์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด ๊ฑด ๋ชจ๋ฅด๊ฒ ๊ณ 2d์์ ๋ฐ๊ฒฝ ์ฒดํฌํ๋ ๊ฑด ํด๋ฆฌ๊ณค์ฝ๋ผ์ด๋2D๊ฐ ์ต๊ณ ๋๋ผ. ์ํ๋๋๋ก ๊ผญ์ง์ ๋ง๋ค๊ณ ์กฐ์ ํ๊ณ ์ฌํผ ๊ทธ๊ฒ ํธํด.
Tilemap ํด๋์ค์ ๋ณด๋ฉด GetTile(Vector3Int cellPosition) ์ธ๊ฐ ์ด๋ฐ ํจ์ ์์, ์ด๊ฑธ๋ก ํด๋น ์์น์ ํด๋น ๊ฐ์ ธ์ฌ ์ ์๋๋ฐ ๋์ด ํ ๋ ค๋ ์ปฌ๋ฌ ๋ณ๊ฒฝ์ ํ ๋ ค๋ฉด GetTile ๋์ SetColor(Vector3Int cellPosition, Color color) ์ด๋ฐ ํจ์ ์์๊ฑฐ์, ์ด๊ฑฐ ์จ์ผํจ
๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋ ๋ฌธ์ ์ธ๊ฒ ํ๋ฐฑ์ผ๋ก ํ์ํ ๋ ค๋ฉด SetColor๋ ์๋จ, TilemapRenderer๋ ๊ทธ๋ฆฌ๋ ๋ชจ๋ ํ์ผ์ ๊ฐ์ ๋งํ ๋ฆฌ์ผ๋ก๋ง ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์์ด๋๋ ์๋จ. ๊ทธ๋ฌ๋ ํ์ผ์ ํ๋ฐฑ์ผ๋ก ํ๋๊ฑธ ํฌ๊ธฐํ๊ฑฐ๋, ์ค์ค๋ก ๋ค๋ฅธ ์๋จ์ ๊ฐ๊ตฌํด์ผํจ
์๋๋ฉด ํ๋ฐฑ์ผ๋ก ๊ทธ๋ฆฐ ๋ ๋ค๋ฅธ ํ์ผ ์คํ๋ผ์ดํธ๋ฅผ ์ปค์คํ Tile ํด๋์ค์ ๋ฃ์ด์ฃผ๊ณ ์ํ์ ๋ฐ๋ผ์ ์๋ ์คํ๋ผ์ดํธ, ํ๋ฐฑ ์คํ๋ผ์ดํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๋ ์์
๋ง์ํ์ ์ปค์คํ ํ์ผํด๋์ค๋ฅผ ์์๋ณด๋ ค ํฉ๋๋ค! ๋ง์ํ์ ๊ฒ Tileํด๋์ค ์์ ์ํ๋ณ์์ ์๋์คํ๋ผ์ดํธ ํ๋ฐฑ ์คํ๋ผ์ดํธ ๋๊ฐ๋ฅผ ๋ฃ๊ณ ๊ฒ์ ํ๋ ์๋ง๋ค ์ฒดํฌํ๊ฒํด์ ํ์ผ๋งต์ ๊ทธ๋ฆฌ๊ฒ ํด๋ผ ์ด๋ฐ๊ฒ์ธ๊ฐ์? ์ปค์คํ ํ์ผ์ ์ฒ์ ์ ํด๋ด์ ์ธ๊ตญ ์ ํ๋ธ ๋ฑ์ผ๋ก ๊ณต๋ถ์ค์ธ๋ฐ ์ ๊ฐ 125,251๋์ ๋ง์์ ์ ๋๋ก ์ดํดํ๊ฒ ๋ง๋์ถ์ด์์!
https://docs.unity3d.com/kr/2019.3/Manual/Tilemap-ScriptableTiles-Example.html
์ด๊ฑฐ ์ฐธ์กฐํ๊ณ ๋์ด ์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผ๋๋๊ฑด Tile ํด๋์ค๋ฅผ ์์๋ฐ๋ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ # if UNITY_EDITOR ๋ผ์ธ์ ๋ฐ ๋ถ๋ถ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ๋ public override void GetTileData(Vector3Int location, ITilemap tilemap, ref TileData tileData) ํจ์์
๋ชจ๋ Tile ๊ฐ์ฒด๋ ๋ด๋ถ ๋ก์ง์์ GetTileData๋ฅผ ํธ์ถํ๊ณ ๋๊ฒจ๋ฐ์ ๋ฐ์ดํฐ๋ก ํ์ผ์ ๊ทธ๋ฆผ, ๊ทธ๋ฌ๋๊น ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ ๋๊ฒจ์ฃผ๋ ํจ์๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์คํ๋ผ์ดํธ๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ๋จ. ๊ทธ ๋ถ๋ถ์ ์ ์ฐธ๊ณ ํ์
์ง์ง.....๋๋ฌด ๊ฐ์ฌํฉ๋๋ค... ์ด์ฌํ ํด๋ณผ๊ฒ์...!
์์ ๋๊ธ ๋ฌ์์ฃผ์ ๋ชจ๋ ๋ถ๋ค ๊ฐ์ฌํฉ๋๋ค ์ปค์คํ Tile์ ์์๋ด์ผ๊ฒ ๋ค์. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
ํ์ผ๋งต์ ์จ์ผ๋๋ ์ด์ ๊ฐ ์์ด์? ๋์ถฉ ๋ณด๋ ์ ์ฝ์ด ๋ ์ปค์ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํ๋ ๋ง๋์๋๊ฒ ๋ ์ข๊ฒ ๋๋ฐ์ - dc App
์ ํน์ ํ๋์ ํ์ผ๋งต ๊ทธ๋ฆฌ๋๋ฅผ ๋ ๋ง๋ค๋ผ๋ ๋ง์์ด์ค๊น์...? ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ด ๋ชฐ๋ผ์ ๊ฒ์ํด๋ณด๋ ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ๊ทธ๋ฃน๋ง ๋์ค๊ธธ๋ ์ด๊ฑธ ๋ง์ํ์๋๊ฑด ์๋ ๊ฒ ๊ฐ์์์!
์๋จ ํ์ผ๋งต ์์ค์ฝ๋ ์์ฒด๊ฐ ๋จ์ํด์ ๊ทธ๋ฅ ์ง์ ๋ง๋์ ๋ ๋ ๊ฑฐ๊ฐ์์์ - dc App
์ ๋ํฐ์์ ์ง์ํด์ฃผ๋ ํ์ผ๋งต ๋ง๊ณ ์ฝ๋ฉ์ผ๋ก ํด์ ํ์ผ๋งต์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ผ๋ ๋ง์์ด์๊ตฐ์. ์ฃ์กํฉ๋๋ค ์์ง ๊ณต๋ถ๋์ด ๋ถ์กฑํด์ ๋ง ๋ป์ ์ดํด๊ฐ ํ๋ค์๋ค์...
์๋ ์ ํ์ดํ ! - dc App