๋์ ๊ฒ์์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ๋ค[1]
๋์ ๊ฒ์์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ๋ค[2]
๋์ ๊ฒ์์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ๋ค[3]
์ด์ ์ฌ์ฌ ๋งต ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ๋ง๋ค ๋๊ฐ ๋์๋๋ฐ..
ํ์ผ ๋ถ๋ฌ์ค๊ธฐ / ์ ์ฅํ๊ธฐ ๊ธฐ๋ฅ์ ์ฐ๋ ค๋ฉด ์ข ๊ท์ฐฎ์์ ๊ทธ๋ฅ playerPref๋ก ๋ง๋ฌ.
๊ทธ๋๋ ์ํธํ ํ๋ ์ฒ์ ํด ์ฃผ๊ธด ํด์ผํ๋ ๋์ค์ c#์ฉ sha์๊ณ ๋ฆฌ์ฆ ์ฝ๋๋ผ๋ ํ๋ ์ฐพ์์ ๋ค์ด๋ฐ์์ ์จ์ผ์ง ๋ญ.
์ฐ์ ๋ก๋๋ ์ธ์ด๋ธ UI๋ฅผ ํ๋์ฉ ๋งน๊ฑฐ์ ๋ถ์ฌ์ผ์ง.
์ด๋ฒ์๋ ๋ฒํผ์ผ๋ก ๋ง๋ค์๊ณ , GameManager์ Save/Load ํจ์ ๋ง๋ค์ด์ ์ฐ๊ฒฐ์ํค๋ฉด UI์ชฝ์์ ํ ์ผ์ ๋
์๋ TileNode์ type์ด int์๋๋ฐ, ์ด์ ์ฌ์ฌ ์ด๋ฐ์ ๋ฐ ํ์ผ๋ค์ ์ถ๊ฐํ๋ค ๋ณด๋ฉด type์ด ๋์ด๋ ํ ๋ TileTypeDef๋ฅผ ํ๋ ์ถ๊ฐํ์ด.
๋ฐ์ ์ฃผ์์ enum์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ ๋ค์์ ์์ ํด ์ค์ผํ ํจ์๋ค ์ ์ด๋์๊ฑฐ.ย
๋ ๊ฑด๋ง์ฆ์ด ์์ด์ ์ ๋ ๊ฒ ํ๋ํ๋ ๋ฉ๋ชจ ์ ํด๋์ผ๋ฉด ๊น๋จน๊ณ ๋งจ๋ ์ฐพ์ํค๋ฉ์ด๋๋ผ๊ณ .
๋น์ฃผ์ผ ์คํ๋์ค์ ๊ฒ์ ๊ธฐ๋ฅ์ด ์๊ธด ํ์ง๋ง ๊ทธ๊ฑธ๋ก ๊ฒ์ํด๋ ์ ๋์ค๋๊ฒ ์ข ์๋ค๋ณด๋..
๋ค๋ฅธ for๋ฌธ์์๋ x ์์ y๋ฅผ ์ผ๋๋ฐ,
์ ์ฅํ๋๊ฑฐ์์๋ y ์์ x๋ฅผ ๋ฃ์ for๋ฌธ์ผ๋ก ๋ง๋ค์์ด.
๊ทธ์ชฝ์ด ๋ด๊ฐ ๊ฐ๋ ์ ์ผ๋ก ์ดํด๊ฐ ์ ๋์ ๊ทธ๋ ๊ฒ ํ์ด. ๋ญ, x์์ y ๋ฃ์ด๋ ๋ง๋ค ์๋ ์์ง๋ง ์ ์ง ํท๊ฐ๋ฆฌ์ง ์์? ใ
mapSaveData๋ string ๋์ ์ StringBuilder๋ฅผ ์ผ์ด.
์ด๋์ ์ฐพ์๋ณด๋๊น, ๊ทธ๋ฅ ์คํธ๋ง ์ฐ๋ ๊ฒ๋ณด๋ค ์คํธ๋ง ๋น๋๋ฅผ ์ฐ๋ฉด ์๋ ๋ฉด์์ ํจ์ฌ ๋ซ๋ค๊ณ ํ๋๋ผ๊ณ .
์ด์ฐจํผ ๋ง์ง๋ง์ ์ ์ฅํ ๋๋ toStringํด์ ์ ์ฅํ๋ฉด ๋๋ ๋ญ... ํฌ๊ฒ ๋ฌธ์ ๋ ์์.
๋ถ๋ฌ์ฌ ๋๋ ์๊น๋งจ์น๋ก y์์ x๋ฅผ ๋ฃ์ด์ ๋ถ๋ฌ์ด.
์๋๋ ์ ์ฅํ ๋ mapOrigin๊น์ง๋ ์ ์ฅ ์ ํ๊ณ , mapSize๋ฅผ ๊ฐ์ง๊ณ mapOrigin์ ์ญ์ฐํด์ ๋ง๋ค์์๊ฑฐ๋ .
๊ทผ๋ฐ ๊ทธ๋ ๊ฒ ํ๋ค ๋ณด๋๊น ์ด์ํ๊ฒ ์๊พธ ํ๋์นธ์ฉ ๋งต์ด ์ด๊ธ๋๋๋ผ๊ณ .
์ด๊ฒ ๋ฏธ๋ฌํ๊ฒ ๊ณ์ ๋งต ์ฌ์ด์ฆ๊ฐ ๋ฐ๋๊ณ ํ๋ค ๋ณด๋ mapOrigin์์ ์ด๊ธ๋๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ ๊ฐ์์
๊ทธ๋ฅ mapOrigin๊น์ง ๊ฐ์ด ์ ์ฅํด ๋ฒ๋ฆฌ๊ณ ๋ถ๋ฌ์ค๋ ์ชฝ์ด ๋ซ๊ฒ ๋ค ์ถ์ด์ ๊ทธ๋ฅ ๊ทธ๋ ๊ฒ ํ์ด.
์๊น ์ ์ฅํ ๋ ๊ฐ๋ค ์ฌ์ด์ . ์ ํ๊ฐ ๋ฃ์๋๋ฐ, ์ . ์ ๊ธฐ์ค์ผ๋ก ํด์ ๋๋๋ ๊ฑฐ๋ผ์ ๋ถ๋ฌ์ฌ ๋๋ . ์ ๊ธฐ์ค์ผ๋ก ๋๋๋๋ก string.split์ ์ฌ์ฉํ์.
์ฐ์ ์ ๊ธฐ ๋ถ๋ฌ์ค๋ ๊ฑด tileNode data๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฑฐ๊ณ ...
tileNode data๋ฅผ ๋ค ๋ถ๋ฌ์จ ๋ค์์๋ ์ค์ ๊ทธ๋ฆด map์ ์๋ ํ์ผ์ ์น ํ๋ฒ ์ง์์ค ๋ค์์
tileNode data๋ฅผ ๊ธฐ์ค์ผ๋ก ๋งต์ ๊ทธ๋ ค์คฌ์ด.
updateWall์ ๋ฒฝ ์ฌ๋ฐฉ์ ๋ค๋ฅธ ๋ฒฝ์ด ์๋์ง๋ฅผ ๊ฐ์งํด์ ๋ชจ์์ ์ด์๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ช ๋ น์ด๊ณ .
์ผ๋จ ๋งต ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ๋ ๋ค ๋ง๋ค์๋๋ฐ ๋ช ๊ฐ์ง ์๊ฐํด์ผ ํ ์ ์ด ์๊ธด ํจ.
์ฐ์ ์ ๋งต ์ ์ฅํ๊ณ ๋ถ๋ฌ์จ ๋ค์์ path๊ฐ ๊ผฌ์ด๋๊ฑฐ.
์ด๊ฑด ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํด ์ค๋ ค๋ฉด ๋งต ๊ด๋ จ ์์ ์ ํ ๋๋ง๋ค ๋ชจ๋ ๋ชฌ์คํฐ๋ ํน์ ์์ ๋ค์๋ค๊ฐ search๋ฅผ ์๋ก ํด ์ค์ผ ํ๋๋ฐ..
์ ์ด์ ์๊ฐํ ๊ฒ์ ๋ฐฉ์์ด ์ค์๊ฐ์ผ๋ก ๋งต์ ๋ง๋ค๊ณ ์ณ๋ค์ด์ค๋ ๋ฐฉ์์ด ์๋๋ผ ๊ฑด์ถ ํ์ด์ฆ/์ ํฌ ํ์ด์ฆ๋ฅผ ๋๋ ์ ์งํํ ์๊ฐ์ด์๊ธฐ ๋๋ฌธ์ย
๋ณ๋ก ๋ฌธ์ ๊ฐ ๋๋ ๊ฑด ์๋ ๊ฒ ๊ฐ์.
๋ค์์๋ย ํ๋ฒ ๋ก๋ ํ๊ณ ๋๋ฉด ๊ฐ์๊ธฐ ๋งต ์ฌ์ด์ฆ๊ฐ ์ปค์ง๋๊ฑฐ.
์ ์ปค์ง์ง??
์๋ค์ด array๋์ ์ vector๊ตฌ์กฐ๋ฅผ ์ด ๊ฑด๊ฐ?
๊ทธ ๋ณด๋ฉด array๋ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ก๋๋ฐ vector๋ ํฌ๊ธฐ ์ง์ ํด ์ฃผ๋ฉด ๋ฏธ๋ฆฌ ๊ทธ ํฌ๊ธฐ ๋ณด๋ค ์กฐ๊ธ ์ฌ์ ๋กญ๊ฒ ๋ฉ๋ชจ๋ฆฌ ์ก์์
๊ทธ๋์ ๊ทธ๋ฐ๊ฑด๊ฐ? ์ด์จ๋ ์ข ์๋ฌธ์ด ๋ค๊ธด ํจ. ๋๊ฐ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌ.
์ผ๋จ ์ ํฌ ๋นผ๊ณ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ ๋์ถฉ ๋ง๋ค์ด ๋์ ๊ฑฐ ๊ฐ์ผ๋ ์ด์ ์ฌ์ฌ ์ด์ ๋ถ์ผ ์ค๋น๋ฅผ ํด์ผ์ง.
๋ค์์ ๊ธฐํ์ด๋ค!
์ค ์ง๋๊ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋น ์ง๋๊ตฐ์ ์ ๋ ๋ง๋ค๋ค๊ฐ ๊ทธ๋ํฝ ๋ฆฌ์์ค ๋ง๋ค๋ฉด์ ๋ฉ์ท๋๋ฐ ใ ใ
ใ ใ ใ /๊ทธ๋ํฝ์ ๋ญ ์ผ๋จ ๋ค ๋ง๋ ๋ค์์ ๊ฐ์๋ผ์๋ ๋๋ ๊ฑฐ๋๊น.
์ฐ์