์๋ ๊ฐ๋์ฉ ์ ๋๋ฉ์ด์ ๋ง๋ ๊ฑฐ ์ฌ๋ฆฌ๋ ํ๋ก๊ทธ๋๋จธ์
๋ก๋ผ๋ผ๋ผ ๋ผ๋ ๊ฒ ๋ง๋ค๊ณ ์์ ๋ก๊ณ ๋ ๋์ถฉ ์ด๋ ๊ฒ ์๊น. ์ด๋ฆ์ฒ๋ผ ๋ก๊ทธ๋ผ์ดํธ์ฅ๋ฅด๋ก ๋ง๋๋์ค์
๋ด๊ฐ ํ๋ก๊ทธ๋๋จธ๋ผ ์๋ ๊ฐค์งํ๋ฉด์ ํ๋ก๊ทธ๋๋ฐ ์ง๋ฌธ์ ๋ต๋ณ๋ ์ด์ฌํ ๋ฌ์์ฃผ๊ณ ํ์๋๋ฐ ์ง๋ฌธ๊ธ ๊ธ์ญํ๋ฅผ ๋ช๋ฒ ๋นํ๊ณ ์์ฒ๋ฐ์์ ๋ํ ์์ฃผ๋ก ํ์ ใ ใ
๋ด๊ฐ ์ด๊ฒ ๋ง๋๋๋ผ๊ณ ์ง์ง ๊ฐ๊ณ ์ํ๋๋ฐ ๊ฒช์ ์ฐ์ฌ๊ณก์ ๋ ๋ง๊ณ ์ฐ๋ ๋ง์์, PV์์ ๋์จ๊ธฐ๋ ์ผ๋ก ์ข ํ์ด๋ณด๊ณ ์ถ์ด์ ๊ธ์ผ๋ค
PV์์์ ์ฐ๋ฆฌํ ๊ธฐํ์๊ฐ ์์ ์ฌ๋ฆฐ์ ์๋๋ฐ ์กด๋ ๋ฌด์ฑ์ํ๊ฒ ํ๋ณดํค์ผ๋ก ์ฌ๋ ค๊ฐ๊ณ ํ๋ ๋๋ฆฌ๊ณ ์ถ์์
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=68311
1. ์์
์ฐ๋ฆฌ๊ฒ์ ์๋ ์ด๋ฏธ์ง์์๋ถํฐ ์์ํ๋ค. ์ธํ ๊ธฐํ์๊ฐ ๋ง๋ ์ปจ์ ์ท์.
๋์ถฉ ์ด๋ ๊ฒ ์๊ธด ๋งต์ ๋์๋ค๋๋ฉด์ ๋ชฌ์คํฐ๋ฅผ ๋ง๋๋ฉด
๋์ถฉ์ด๋ ๊ฒ 3:3 ์ง์์ผ๋ก ์ ํฌํ๋ ์๋ ํด์ ๊ฒ์ด์๋ค. ๋คํค์คํธ ๋์ ๊ฐ์ ์ ํฌ๋ผ๊ณ ๋ณด๋ฉด๋๋ค
๊ทธ๋์ ๋น์ฅ ์๋๋ฅผ ๋์๋๊ธฐ๋ ์์คํ ๋ถํฐ ๋ง๋ค์์
์ค๋ฅธ์ชฝ์๋์ ์๋๊ฑฐ๋ ์ฃผ์ฌ์๋ค. ๋ณด๋๊ฒ์์ ์ด๋๋ฐฉ์์ ๊ฐ์ ธ์๊ธฐ๋๋ฌธ์ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ค์ ๋์ค ํ๋๋ฅผ ์ ํํด์ ๊ทธ ๋๋งํผ ์์ง์ด๊ฒ ๊ตฌํํด๋ฐ
๋งต์ด ๋ณต์กํ์ง ์์ ํธ์ด๋ผ์ ๊ทธ๋ฅ Stack ์ด์ฉํ ๋จ์ ๋ฏธ๋ก์ฐพ๊ธฐ๋ก ํจ์คํ์ธ๋ฉ ๊ตฌํํ์
์๋ ํ์ผ ๋ฐฐ์น๋ ์ ๋ํฐ TileMap ๊ธฐ๋ฅ์ด Isometric์ ์ง์ํด์ ๊ทธ๊ฑธ ์ฌ์ฉํ๋ค
2. UI
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ๊ธฐ๋ฅ๋ ํ์ ์ก๊ธฐ ์์ํ๋ค.
Vertical Layout Group ์ปดํฌ๋ํธ๋ Content Size Fitter ์ปดํฌ๋ํธ๋ฅผ ์ ์ฐ๋ฉด ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ์กฐ์ ๋๋ ํดํ์ ๋ง๋ค์ ์๋ค.
์ด๊ฑฐ ์ ๋๋ก ์ธ์ค ์๊ฒ ๋๋๋ฐ๋ ํ์ฐธ๊ฑธ๋ฆผ ์๋ฒ
์ด๋๊ฐ ์ฝ 1๋ ์ ์ด๋ค
ใด(์ด๊ฑฐ ์งค์ด ์ปค์ ์ ์๋ณด์ด๋๊ฑฐ๊ฐ์๋ฐ, ํด๋ฆญํด์ ๋ณด๋ฉด ์ ๋ณด์ด๋๊ฑฐ๊ฐ์)
UI๋ฅผ ๋ง๋ค๋ฉด์ ํ์ ๋ค์ ์์ฑ์ ์ปดํฌ๋ํธํํ๋ฉด ์ข์ง์์๊น? ์๊ฐ ๋ค์ด์ ๋ง๋ ๊ฒ๋ค.
์ฌ๋ซํ ๋ ์ ๋๋ฉ์ด์ ๊ณผ, UI๋์ฌ ๋ ๋ท๋ฐฐ๊ฒฝ์ด Dim์ฒ๋ฆฌ ๋๋๊ฑธ ๋ณ๋ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๋ค.
๊ตฌํ์ ๊ทธ๋ฅ UI์ฝ๋์์ ํ์ฌ ๋ฌ๋ฆฐ ์ปดํฌ๋ํธ์ค์ IShowHideGraphic ์ธํฐํ์ด์ค ๊ตฌํํ๊ฒ๋ค ๋ค ๊ฐ๊ณ ์ค๊ฒ ๋ง๋ค์๋ค.
UI๋ ๋น์ฅ ๋ฆฌ์์ค๊ฐ ์๋๋ฐ ๊ตฌํ์ ํด์ผ๋๋๊น ์์
์คํ ์ด ๋ค์ ธ์ ๋์ถฉ ์๊ฑฐ๋ ๊ฐ๊ณ ์์ ๊ตฌํํ์.
UI ์์ฑ๋ค ์ปดํฌ๋ํธํ ํ๋ฉด์ ์ด๋ฐ ๊ธฐ๋ฅ๋ ์๊ฒ๋จ. ์ ๋ํฐ ์ธ์คํํฐ์ ์กฐ๊ฑด๋ถ๋ก SerializeField ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ ์ ์ฉํ์.
์ฌ์ค ์กด๋ ํ๋ฑ์ธ๋ชจ์๊ณ ๋ด ๊ฐ์ธ์ ์ธ ๋ง์กฑ์ด์๋ค. ์ด๊ฑธ ์์
์ผ๋ก ํ์๋จน์๊ฒ๋ ์๋๋ฐ ์ด์๊ฒ ํฌ์ฅํด์ ๋ญํ๊ฒ ๋..
์ ํน์๋ ํ๋๋ง์ธ๋ฐ ์ด๊ฑฐ ๋ณด๋์ฌ๋์ค์ ๋ด๊ฐ ๋ง๋ ๊ธฐ๋ฅ๋ค ์ฝ๋ ์ํ๋ ์ฌ๋์์ผ๋ฉด ์ค ์ ์์.
ํ๋ก์ ํธ ํต์งธ๋ก ๋ณด์ฌ์ฃผ๋๊ฑด ์๋ผ๋ ๋ถ๋ถ๋ถ๋ถ ๋ชจ๋ํ๋๊ฒ๋ค ์ค์ ์์๋ฏ
๋จธ ๋ช๋ช๊ฐ ํ์์ ๊น์ง๋ง๋ผ๊ณ ํด๋ ์ด์ผ ๋ง๋ค์๋์ง ๊ฐ๋ฅด์ณ์ฃผ๋์ ๋๋ ๊ฐ๋ฅํ ๋ฏ
3. ๊ฐ๋ฐ์ ์ฝ์
๊ฐ๋ฐ์ ์งํํ๋ฉด์ ๊ธฐ๋ฅ๋ค์ ๋ง๋ค๊ธด ํ๋๋ฐ, ๊ฒ์์ด ์ ผ๋ ๊ตฌ๋ฉ์ด ์ญ์ญ ๋ซ๋ ค์์ผ๋๊น ๋ง๋ ๊ธฐ๋ฅ์ ํ ์คํธํ ๋ ค๋ฉด ํ ์คํธ ์ฌ์ ๋ฐ๋ก ํ์ผํ๋ค.
์๋๋ฉด ๋ฒํผ์ ํ๋ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ๋ค๊ฐ ๊ธฐ๋ฅ์ ํ ๋นํด์ ๋๋ฌ๋ณด๊ฑฐ๋
์ด๊ฑธ ํ ์คํธ ์ฌ์ ์ํ๊ณ ์ด์ผ ๊ธฐ๋ฅ๋ค์ ์ ์จ๋ณผ์ ์์ง ์์๊น ํ๋ค๊ฐ ์๊ฐ๋๊ฒ ๋๋ฒ๊ทธ ์ฝ์์ด์๋ค.
์ด๋ ๊ฒ ํ ์คํธ์ฉ ๋ฒํผ์ ์กด๋ ๋์ง๋์ง ๋ฌ์ง ์์๋ ์ฝ์๋ช ๋ น์ด๋ก ๊ธฐ๋ฅ์ ์ํํ ์ ์๋๊ฒ์ด๋ค. ์ค ์กด๋ ๊ฐ๋ฐ์๊ฐ๊ณ ๋ฉ์์.
๋๋ฒ๊ทธ ์ฝ์์ ์ ๋ํฐ ์์ ์คํ ์ด์๋ ๊ด์ฐฎ์๊ฒ ๋ง์ด ์์ด์ ํ๋ ๊ณจ๋ผ์ก์์ ๊ฐ์ ธ์์ ๋ด ์ ๋ง์ ๋ง๊ฒ ์กฐ๊ธ ๊ฐ์กฐํ๋ค.
๋์ถฉ ๋ช ๋ น์ด์น๋ฉด ๋ช ๋ น์ด ํ์ฑํด์ ๊ธฐ๋ฅ ์ํํ๋ค.
๋ช ๋ น์ด๋ฅผ ๊ฐ๊ฐ์ด ์น๋ฉด ๊ฒ์์ด ๋ป์ด๋ฒ๋ฆฌ๊ธฐ๋ ํด์ ๊ฑ ๋ช ๋ น์ด ํ์ฑ์ ํต์งธ๋ก try catch๋ฅผ ๊ฑธ์ด๋จ๋ค. (์ง๊ธ๊น์ง ํ์ ๋ง๋ค๋ฉด์ try catch ์ด๊ฑฐ ์ฌ๊ธฐ๋ฐ์์๋๋ฏ)
4. ์ ํฌ
์ ํฌ๊ฐ ์ง์ง ๊ณ ๋ฏผ์ด ๋ง์๋ค. ํ์ค์คํค์ด๋ ์ฌ๋์ค ๊ฐ์ด ๋ค์ํ ํจ๊ณผ๋ ๋ฒํ/๋๋ฒํ๋ฅผ ๋ฐ๋์ํค๊ณ ํน์ ์์ ์ ํธ๋ฆฌ๊ฑฐํ๊ณ ๊ทธ๊ฑธ ํ์ฉํ๋ ๊ฒ์์ธ๋ฐ, ์ด ์ ํฌ์์คํ ์ ๊ตฌํํ๋๊ฑฐ ์์ฒด๊ฐ ์กด๋ ๋ณต์กํ ์ผ์ด์๋ค.. ์ฌ์ง์ด ๊ธฐํ๋ ์ด๊ธฐ๋จ๊ณ๋ผ ๋ฌด์จ ํจ๊ณผ๋ค์ด ์์์ง๋ ๋ชฐ๋ผ์ ๊ตฌ์กฐ ์ก๋๊ฒ๋ ๋ง๋งํ๋ค.
๊ทธ๋๋ ์ผ๋จ ์์ํ๋ค. ์ํธํ๋ ์น๊ตฌ๊ฐ ๊ทธ๋ ค์ค ๋ฆฌ์์ค๊ฐ ์ข์ฉ ๋์์ ์ ๋๋ฉ์ด์ ๋ ๋ง๋ค์ด์ ๋ถ์ด๊ณ ์ ํฌ ์ฐ์ถ๋ ์ก์๋ค
์ด์์ ๋์ถฉ ์ด๋ ๊ฒ ์ก์๋ค.
์บ๋ฆญํฐ๊ฐ ์ ํํ ๊ฐ์ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ๊ณ '๋ฐ๊ฒฉ' ํจ๊ณผ์ ์ํด ๋ฐ๊ฒฉ๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ๋ ์ฅ๋ฉด์ด๋ค.
๊ทผ๋ฐ ์ด ์ฅ๋ฉด์ ๋ฐ๋ก ๋ค์๋ ์์ ๋๋ค.
๊ทธ๋ ๋ค. ์ฐ๋ฆฌ๊ฒ์์๋ '๋๋ธ์ฌ๋์' ๋ผ๋ ํ๋ฒ์ ๋๋๋ฅผ ๋๋ฆฌ๋ ์กด๋ ์ฐธ์ ํ ์คํฌ์ด์์ด์, ๋ฐ๊ฒฉ๋นํ๋ ์ ๋๋ฉ์ด์ ์ด ์์ผ๋ฉด ์๋๋๊ฒ์ด์๋ค. ์๋ฐ
๋๋ ๋คํค์คํธ ๋์ ์ ๋ฐ๊ฒฉ์ธ์ค ์์๋๋ฐ, ๊ธฐํ์๋ ์ฌ๋ ์ด ๋ ์คํ์ด์ด์ ๋ฐ์ฌ๋ฐ๋ฏธ์ง๋ฅผ ์๊ฐํ๋ ๊ฒ์ด๋ค.
๋ผ๋๋ฐ๊ฒฉ์ ๋ผ๋์ ๋ค๋จํํธ ์คํฌ์ด ์์ด์ ๊ฐ๋ฅํ ์ฐ์ถ์ด์๋ค๋๊ฑธ ๊นจ๋ฌ์ ๋๋ ์ฐ์ถ ๋ ํผ๋ฐ์ค๋ฅผ ๋ค๋ฅธ๊ฑธ๋ก ๋ณ๊ฒฝํ๋ค
์ด๊ฑด ์ ๋ํฐ ์ต์ 2D Lighting (URP) ๋ฅผ ์ด์ฉํด ์ํํด๋ณธ ๊ธฐ๋ณธ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์
์ด๋ค.
ํ ์คํธํด๋ดค๋๋ ์๊ฐ๋ณด๋ค ๋ง์๋ค์ด์ ์ด ๊ธฐ๋ฅ์ ์ฐ๋ ค๊ณ URP 2D Render(Experimental)๋ก ๊ฒ์์ ๋ง๋ค๊ฒ๋๋ค.
(๊ทธ๋ฆฌ๊ณ ๋์ค์ ๋ ํต์๋ง์ ์กด๋ ๋๋ค์ Experimental ๋ถ์๊ฑฐ ์กฐ์ฌํด๋ผ)
5. ํ๋กํ ํ์
์ด์ ์ฌ์ฌ ์ ํฌ์์คํ ์ด ์กํ์ผ๋ ํ๋กํ ํ์ ์ ๋ง๋ค์๋ ์๊ธฐ๊ฐ ๋์ค๊ธฐ ์์ํ๋ค.
๊ทธ๋์ ๋ชจ์ฒ๋ผ ํ๋ ์ด ๊ฐ๋ฅํ ๋ฒ์ ์ ์ฒ์์ผ๋ก ๋ฝ๋๊ฑฐ๋, ๊ฒ์น๋ ์ ์ ๊ฒฝ์ ์ข ์ผ๋ค.
๋ชฌ์คํฐ ์ ๋๋ฉ์ด์ ๋ ์ด์ฌํ ์์ ํ๊ณ
์๋๋งต์๋ ์์ด์ฝ ๊ทธ๋ ค๋ฃ๊ณ , ์ฃผ์ฌ์ ๊ตด๋ฆฌ๋ ์ ๋๋ฉ์ด์ ๋ ๋ง๋ค์๋ค
์ ํฌ ํ๋ก์ฐ๋ ์์ฐ์ค๋ฝ๊ฒ ์์ ํด์
์ด์ ์กฐ๊ธ ๊ฒ์๊ฐ์์ก๋ฌ๊น
๋์ถฉ ์ด๋ฐ์ํ๋ก ํ๋กํ ํ์ ์ ๋ง๋ค์ด์ ์ง์ธ๋คํํ ๋๋ ค๋ดค๊ณ , ๋๋ฆ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ์์ ์ง๊ธ๊น์ง ์ด์ฌํ ๋ฌ๋ ค์ฌ ๋ช ๋ถ์ ์ป๊ฒ๋๋ค.
์ด๋๊ฐ ๋์ถฉ 7๊ฐ์ ์ ์ฏค์ด๋ค.
์ผ๋จ ์ค๋์ ์ฌ๊ธฐ๊น์ง ์
์์ง ์ฐ ํ๊ฑฐ๋ ๋ง์์ ๋ฐ์ ์ข์ผ๋ฉด ๋ ์ฐ์ฌํ๊ฒ ์ด
๊ฐ๊ฒ์ถ
๊ทธ๋ํฝ๋ ๋๊ฐํด?
๊ทธ๋ฆผ๊ทธ๋ฆฌ๋ ์น๊ตฌ๋ ๋ฐ๋ก์๊ณ , ์ ๋๋ฉ์ด์ ์ด๋ ํจ๊ณผ/ํํฐํด, ์์ง๊ธฐ๋ฅ ์ฐ๋ ๋น์ฃผ์ผ์ ์ธ๊ฑด ๋ค ๋ด๊ฐํจ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ฐ์ฌํจ๋๋ค
๊ฐ์ถ
์ฐธ ์ด์๋ค. ๊ฒ์ ๋ด์ฉ์ด ์กฐ๊ธ ๊ณ ์ ์ ์ธ๊ฑฐ ๋ง๊ณ ๋ ํ ์ก์๋ฐ๊ฐ ์๋ ๊ฒ ๊ฐ์.
๋ ์ด๋ ธ์ผํธ ํฌ์ด๋ผ๋ ๊ณ ์ ๊ฒ์ ์?
ใ ใ ใ ใ ใ ์ด๊ฑฐ ์๊ธฐ ์ง์ง ๋ง์ด๋ค์ ๋๋ ๊ทธ๊ฑฐ๋ ๋ณ๋ก ์๋ฎ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๊ณ์ ์๊ธฐ๋์ค๋๊ฑฐ๋ณด๋ฉด ๋ญ๊ฐ ์๊ธดํ๊ฐ๋ณด๋ค
์ ๋๋ฉ์ด์ ์ด ์ฐธ ์์ฝ๋ค ์คํ์ธ์ ํ๊ณ๋ผ ์ด์ฉ์ ์๊ธด ํ ํ ๋ฐ
์ ๊ฒฝ ๋ง์ด ์ผ๋ค. ์ถ์ฒ๋ฐ๊ณ ๊ฐ ใ ใ
URP 2D Render(Experimental) ํต์ ์ด๋ป๊ฒ ๋ง์์ด? ๋๋ ์ฐ๊ณ ์๋๋ฐ.. ์ ญ์์๋ ค์ฃผ๊ณ ๊ฐ
๋ ๋ ํ์ดํ๋ผ์ธ์ด ๋ฐ๋๋ฉด์ ์์ด๋์์ GrabPass๋ผ๊ณ ๊ฑธ Camera Opaque Texture๋ก ๋ฐ๊ฟ์ค์ผ๋๋๋ฐ, ์ด๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๋์ง Shader Graph์์ Scene Color๋ ธ๋๊ฐ ํน์ ์ํฉ์ ๋์์ ์ํ๋๋ผ๊ณ , ์ ๋ํฐ ํฌ๋ผ์ ๊ณต์ ๋ต๋ณ๋ ์๋์ํ๋ผ ๊ณ ์ณ์ง๊ธดํ ๊ฑฐ๊ฐ์๋ฐ..
๊ทธ์ธ์๋ psd importer ํจํค์ง์จ์ psb๋ฅผ ์ํ๋ผ์ค๋ก ์์ฑํ ๋ window ํ๊ฒ์ผ๋ก ๋น๋ํ๋ฉด ํน์ ์ด๋ฏธ์ง ์์ถํฌ๋งท์ด ๋์์ํ๋ค๊ฑฐ๋.. ๊ทผ๋ฐ ๋ด๊ฐ ๊ณ ์์ํด์ ๋นก์ณ์ ๊ธ์๋ ์ ๋ ๊ฒ์ผ์ง๋ง, ์ ๋ํฐ์ฝ๋ฆฌ์์ ๋ฌผ์ด๋ณด๋๊น URP Experimental ์ด๊ฑฐ ์ ๋ํฐ์์ ์ข ๋ฐ๊ณ ์๋ ๊ธฐ๋ฅ์ด๋ผ ์ด์๋์ ์ ๋ ๊ฑฐ๋ผ๊ณ ๊ทธ๋ฅ ๋ฏฟ๊ณ ์จ๋ ๋ ๊ฑฐ๋ผ๊ณ ๋ ํ๋๋ผ
๊ณ ์ํ๊ฒ ๊ตฌ๋ง.. ์ด์๋์ ๋นจ๋ฆฌ ํด์ค๊ฑฐ๋ผ ๋ฏฟ๊ณ ์กฐ์ฌํด์ ์ฐ๊ธด ํด์ผ๊ฒ ๋ค ์๋ ค์ค์ ๊ณ ๋ง์!
๋ง๋ ต๋ค
๋๋ฒ๊ทธ ์ฝ์ ๋ญ ์ผ๋์ง ๊ถ๊ธํ๋ค ๋ญ์ผ์ด
https://assetstore.unity.com/packages/tools/gui/screen-logger-49114?locale=ko-KR
์คํฌ๋ฆฐ์
์ด๊ฑฐ ์ผ์. ์ ๋ํฐConsole์ด๋ ๋๊ฐ์ด Log ๋ฉ์ธ์ง๋ค ๋ค ์ฐฝ์ ๋์์ฃผ๋ ๊ธฐ๋ฅ์ ๋ ํ๋๊ฑฐ๊ณ , ๋ช ๋ น์ด ์น๋๊ณณ์ ๊ทธ๋ฅ ๋ด๊ฐ InputField UI๋ก ํ๋ ๋ง๋ฌ
ํ๋ฆฌ์ฃ ๋ฉ์์