2d ๋ํธ ๊ฒ์ ๋ง๋๋์ค์ธ๋ฐ ๊ฒ์ ์ฃผ์ ๋ก์ง ๋จผ์ ๋ง๋๋๋ผ ์ด์ ์์ผ ui ๊ฑด๋๋์ค์
์ฐ์ ํ์ฌ ์ธํ ์
sprite์์ ํํฐ, ์์ถ ๋ค ๊ป๊ณ
canvas render mode๋ overlay๋ก ํ๊ณ
canvas scaler์ ๊ธฐ์ค ํด์๋ ์ ๋ ฅํ๊ณ
screen Match Mode๋ expand๋ก ํด๋จ์
pixel perfect camera์์ ๊ธฐ์ค ํด์๋์ ๋ง์ถฐ๋จ๊ณ
ppu๋ ์์งย ย ๊ธฐ์ค์ ์์ก์์ ์ผ๋จ 1๋ก ์คฌ์
์นด๋ฉ๋ผ ํฌ๊ธฐ๋ฅผ ์ฅ์น ํด์๋์ ๋ง์ถ๋๊ฑด cam.size = screen.height / ppu * 0.5 ๋ฃ์์
๊ทผ๋ฐ ์์ง ํด์๋๋ ppu์ ๋ํด์ ๊ฐ์ด ์ ์์กํ๋๋ฐ ์๋ ๋ด๊ฐ ์ดํดํ๋๊ฒ ๋ง๋๊ฑด์ง ์ข ๋ด์ค
1.์งํ์ด๋ ๊ฑด๋ฌผ, ์บ๋ฆญํฐ, ์คํฌ ๋ฑ ์ธ๊ฒ์ sprite๋ค์ pixel ํฌ๊ธฐ๋ฅผ ํ์ผ๋งต์ ๊ธฐ์ค์ด ๋๋ ํ์ผ ํฌ๊ธฐ์ ๋ง์ถฐ์ ๋ง๋ ๋ค.
2.๊ธฐ์ค ํด์๋์ ๋ฐ๋ผ unit ๊ฐ์๋ ๋ฌ๋ผ์ง๋ฏ๋ก ํด์๋์ ๋ง์ถฐ ์ sprite์ ์ ์ ํ ํฌ๊ธฐ์ ppu๋ฅผ ์ ๋ ฅํ๋ค.
3.๋ง์ฝ ์์ ์ ์ฌ์ ์ธ ๊ฒฝ์ฐ ๊ฐ sprite์ pixel ํฌ๊ธฐ๋ฅผ ๋ง์ถ์ง ๋ชปํ๋ฏ๋ก ๊ฐ๋ณ์ ์ผ๋ก ppu๋ฅผ ์กฐ์ ํด์ ๊ธฐ์ค ํ์ผ ํฌ๊ธฐ์ ๋ง์ถ๋ค.
4.์์์ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ๋ ๊ฐ๋ณ์ ์ผ๋ก ppu๋ฅผ ์ ๋ ฅํด ์กฐ์ ํ ์ ์์ง๋ง 16x16 px, 24x24 px ์ฒ๋ผ ๋ค๋ค ๊ธฐ์ค์ด๋๋ sprite ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉด ๊ฐ sprite ๋ง๋ค ppu๋ฅผ ์ผ์ผ์ด ์ ๋ ฅํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ค์ผ ์ ์๋ค. ์ด๊ฒ์ด ๊ธฐ์ค ํฌ๊ธฐ๋ฅผ ์ ํ๋ ์ด์ ?
5. ๊ทธ์ธ ui์ฉ sprite๋ ๊ทธ๋ผ pixel ํฌ๊ธฐ๋ฅผ ์๋ง์ถฐ๋ ๋๋๊ฑด์ง?
6. canvas scaler์์ reference ppu๋ฅผ ๋ณ๊ฒฝํด๋ ์๋ฌด๋ฐ ๋ณํ๊ฐ ์๋๋ฐ ์ด๊ฑด ์ ๊ทธ๋ฐ๊ฑด์ง?
7. pixel perfect camera์์๋ ppu๋ฅผ ์ ๋ ฅํ๋๋ฐ ์ด๊ฑด ๊ธฐ์ค ํ์ผ์ ppu๋ฅผ ๋ฃ์ผ๋ฉด ๋๋๊ฑด์ง?
8. ์ฅ์น ํด์๋๋ฅผ ํ๋ํ๋๊ฑด ๊ด์ฐฎ์๋ฐ ์ถ์ํ๋ฉด ์ฌ์ด์ฆ๊ฐ ์์ ๋ํธ๋ ๊นจ์ง๋๋ฐ ๊ทธ๋ฌ๋ฉด ๊ธฐ์ค ํด์๋๋ฅผ ์๊ฒ ์ก์ ์๋ก ํด์๋ ๋์์ ๋ ์ ๋ฆฌํ๊ฑด์ง?
์ง๋ฌธ์ด ๋ง์์ ๋ฏธ์ใ
๋๊ธ 0