ํด์ ๋ก๊ทธ๋ผ์ดํฌ๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ์.
์ฒ์๋ถํฐ ๋๊น์ง ๋งต์ ์ ์ฐจ์ ์์ฑํ๋ค๊ฐ ์ง์ ๋ง๋ ๊ฒ ์ ๋ค์ด๊ฐ๋ฉด ๋๋ฌด ์ฌ๋ฏธ๊ฐ ์์ด์, ํ์ผ๋งต์ผ๋ก ๊ทธ๋ฆฐ ๋ฐฉ๋ค์ ์ด์ด๋ถ์ด๋ ค๊ณ ํ๊ฑฐ๋ ์.
๊ทธ๋ฐ๋ฐ ํ์ผ๋งต์ผ๋ก ํ ๋ฒ ๋งต์ ๊ทธ๋ ค๋ณด๋ ์ด๊ฑฐ ์ขํ๊ฐ ์๋นํ ๊ณจ๋๋ฆฌ๋ค์.
์ผ์ชฝ ์๋๋ฅผ ์์ ์ผ๋ก ์ทจ๊ธํ ์ค ์์๋๋ฐ ์ํ Grid์ ์ค์์ด ์์ ์ด๋ค์.ย
๊ฑฐ๊ธฐ๋ค ํ์ผ๋งต ๋ ์ด์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๊น์๋๋ฐ, ๊ฐ์ ์ข์ฐ ๋์ ์์นํ ํ์ผ์ ๋ฐ๋ผ ๋ ์ด์ด๋ง๋ค ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ ธ์ ๋ ํผ๋์ค๋ฝ๋ค์.
๊ทธ๋ฐ๋ฐ ๋ CellToWorld()๋ฅผ ์ฐ๋ฉด ์ ์ผ ์ผ์ชฝ ์๋ ์ ์ ์์ ์ผ๋ก ์ทจ๊ธํด์ ๋ด๋๋๋ฐ ์ด๊ฒ ๋๋ฌด ํผ๋์ค๋ฌ์์ ์๋ ์ ๊ฐ ๋ง๋ ๊ทธ๋ฆฌ๋ ์์คํ ์ ํตํฉํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ค์์. ๊ฑฐ๊ธฐ๋ค ๊ฐ ์ ์ ๋ํ ์ฐธ์กฐ๋ ๋ถ๋ช ํ์ง ์๊ณ ์(๊ทธ๋ฅ ์ด๋ฏธ์ง์ธ ๊ฑฐ ๊ฐ์๋ฐ)
์๊ทธ๋๋ ์ํธ์ธ๋ฐ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ ๊ฒ ์์ด์ ๊ฐ๋ฐ ํ๋ ๊ฑฐ๋ผย ์ด๋ฐ ๊ฑฐ ๋ณด๋ฉด ๋จธ๋ฆฌ๊ฐ ๋๋๋ฐ, ์ต์ง๋ก ๋ง๋ค์ด๋ ๋ฌด์กฐ๊ฑด ๋ฒ๊ทธ ์๊ธธ ๊ฑฐ ๊ฐ๊ณ ์ก๊ธฐ๋ ํ๋ค ๊ฑฐ ๊ฐ์์ ์ง์ฆ๋๋ค์.ย
์ฐจ๋ผ๋ฆฌ ๊น์๋ฒ๋ฆฌ๋ ๋ชจ๋ ๊ฑธ ํ๋ฆฌํน์ผ๋ก ๋ง๋ค๊ณ ย ๋ฌด๊ฑฐ์๋ ๋ค๋ฃจ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ถ์๋ฐ ๊ทธ๋ฐ ๋ฐฉ๋ฒ์ ์์๊น์?
์ด์ ์คํ ์ด์ ์๋ ํ์ฅ ๋ชจ๋ ์ถ์ฒํด์ฃผ์ ๋ ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
'๊ฑฐ๊ธฐ๋ค ํ์ผ๋งต ๋ ์ด์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๊น์๋๋ฐ, ๊ฐ์ ์ข์ฐ ๋์ ์์นํ ํ์ผ์ ๋ฐ๋ผ ๋ ์ด์ด๋ง๋ค ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ ธ์ ๋ ํผ๋์ค๋ฝ๋ค์.' ์ด๊ฒ ํน์ ๋ฌด์จ๋ง์?
์ ์๋ก ๋ค๋ฅธ ์ขํ๊ณ๋ผ๊ณ ์๊ฐํ๋๋ฐ gpt๊ฐ ์๋ก ๋ค๋ฅด๋ค๊ณ ํด์; ์ฐฉ๊ฐํ์ต๋๋ค
์ฐจ๊ทผ์ฐจ๊ทผ ์๊ฐํด๋ด ํ ์ ์์
์ ๋ํฐ์์ ์์ ์ด ์ค์ ์๋๊ฒ ์์ด??
ใ ใ ์์ ์ด ์ค์ ์๋ ๊ฑด ์๋๋ฐ grid๊ฐ ์ขํํ๋ฉด์ด ์ค๋ฅธ์ชฝ ์๋ก ์ฌ๋ผ๊ฐ๋ค๊ณ ์๊ฐํ์ง ์์ผ๋๊น ๋๋ฌด ์ ๋ฐ์๋ค์ฌ์ง๋ค์... ๊ฐ๋ก์ธ๋ก๊ฐ ํ์์ธ ๊ฒฝ์ฐ๋ ์ง์์ธ ๊ฒฝ์ฐ๊ฐ ๋ฌ๋ผ์ ๊ทธ๋ฅ ์ ๋ฐ์ ๋นผ๋ ์ค์ ์ ์ ๋ฌธ์ ๋ ์๊ธฐ๋ ๊ฑฐ ๊ฐ๊ณ ใ ใ ๋ ๊ณ ๋ฏผํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
foreach (var pos in floorTilemap.cellBounds.allPositionsWithin) { Gizmos.color = Color.red; Gizmos.DrawSphere(new Vector3(pos.x+0.5f, pos.y+0.5f, 0), 0.25f); } ์์ ๊ฐ์ด ๊ธฐ์ฆ๋ชจ๋ฅผ ๊ทธ๋ฆฌ๊ณ ์ด์ผ์ ์ผ ํด๋ณด๋ ์ข ์ดํด๊ฐ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.