2D ๊ฒ์์์ Sprite ์ฌ์ฉ
ํ์ ์ํธ๊ฐ ์๋ ์ํ์์ ์ ๋ํฐ 2D ๊ฒ์์ ์ ์ํ๋ฉด, ์๊ฐ๋ณด๋ค Sprite ์ฌ์ฉ์ ์ด๋ ค์์ ๊ฒช์ ์ ์๋ค. ๋ฌด๋ฃ ๋ฆฌ์์ค๋ฅผ ํ์ฉํด ๋งต, ์ค๋ธ์ ํธ, ์บ๋ฆญํฐ ๋ฑ์ ๋ณด์ฌ์ฃผ์ด์ผ ํ๋๋ฐ ๊ฐ ์ด๋ฏธ์ง๋ง๋ค ์ฌ์ด์ฆ๊ฐ ๋ฌ๋ผ ์ด๋ฅผ ์ ์ ํ ํ์ฉํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ด๋ค ๊ธฐ์ค์ ์ก๊ณ ์ด๋ฏธ์ง ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์์ง ์์ฑํด ๋ณด๋ ค ํ๋ค.
2D ๊ฒ์์์ Sprite ์ฌ์ด์ฆ๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ํฅ์ ์ฃผ๋ ํค์๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์นด๋ฉ๋ผ ์ฌ์ด์ฆ: ์ฒ์ Scene์ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ธ ์นด๋ฉ๋ผ๊ฐ ์์ฑ๋์ด ์๋๋ฐ, ์ด ์นด๋ฉ๋ผ ์ฌ์ด์ฆ๋ 5๋ก ์ค์ ๋์ด ์๋ค.
- ์ด๋ฏธ์ง ์ฌ์ด์ฆ & Pixels Per Unit: Pixels Per Unit๋ 100์ผ๋ก ๊ธฐ๋ณธ ์ค์ ๋๋ค. ์ด๋ ํ ์คํธ๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง๋ 128x128 ์ฌ์ด์ฆ์ด๋ค.
์ด ๊ฐ์ ์ ์งํ ์ฑ๋ก Sprite ์ค๋ธ์ ํธ๋ฅผ ์์ง์ฌ๋ณด๋ฉด, ๋งต์ ์ค๋ฅธ์ชฝ์ ์ฝ 9๋ก ์ด ๊ฐ๋ก ์ฌ์ด์ฆ๊ฐ 18์ด ๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์๋๋ ์ด ๊ฐ์ ๋งต์ ์ ์ ํ๊ฑฐ๋ ์บ๋ฆญํฐ ์ด๋์ ์ ์ํ๋๋ฐ ๋ถํธํจ์ด ์์ ์ ์๋ค.
์ด๋ป๊ฒ ํ๋ฉด ๋งต์ ๋ ๋๊ฒ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ด์ฆ์ ์ด๋ฏธ์ง๋ค์ ํจ๊ป ์ฌ์ฉํ ์ ์์๊น?
1. ์นด๋ฉ๋ผ ์ฌ์ด์ฆ
๋จผ์ ๋งต์ ๊ฐ๋ก ์ฌ์ด์ฆ๊ฐ ์ด 18 ๋ฐ์ ์ ๋๋ ์ด์ ๋ ์นด๋ฉ๋ผ ์ฌ์ด์ฆ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์นด๋ฉ๋ผ์ ๋งต์ ๋ ๋๊ฒ ๋ณด๊ธฐ ์ํด ์นด๋ฉ๋ผ ์ฌ์ด์ฆ๋ง 10์ผ๋ก ๋๋ ธ๋ค.
์นด๋ฉ๋ผ ์ฌ์ด์ฆ๋ฅผ ํค์ฐ๋ ๋ณด์ด๋ ๋งต์ด ๋์ด์ก๋ค. ์ฆ, ์นด๋ฉ๋ผ ์ฌ์ด์ฆ๋ฅผ ํค์ฐ๋ฉด ๋งต์ด ๋์ด์ง๊ณ ์ค์ด๋ฉด ๋งต์ด ์ข์์ง๊ฒ ๋๋ค.
์ด๋ ์นด๋ฉ๋ผ์ Projection๊ฐ Orthographic๋ก ์ค์ ๋์ด ์์ด์ผ ์๊ทผ๊ฐ ์์ด 2D ๊ฒ์์์ ์ ์ฌ์ฉํ ์ ์๋ค. ๋ง ๊ทธ๋๋ z ์ถ์ด ์์ด ์นด๋ฉ๋ผ๋ ์ค๋ธ์ ํธ์ z ์ถ ๊ฐ์ ๋ณ๊ฒฝํด๋ ๋ชจ๋ ๋์ผํ๊ฒ ๋ณด์ธ๋ค. ๊ทธ๋ฌ๋ z ์ถ์ด ์นด๋ฉ๋ผ ์์ญ์ ๋ฒ์ด๋๋ค๋ฉด ์๊ฒ ๋ณด์ด๋ ๊ฒ์ด ์๋๋ผ ์์ ๋ณด์ด์ง ์์ ๊ฒ์ด๋ค.
2. ์ด๋ฏธ์ง ์ฌ์ด์ฆ & Pixels Per Unit
์ฌ์ฉ ๊ฐ๋ฅํ ๋งต์ ๋ํ์ผ๋ ์ด์ ์ฌ์ด์ฆ๊ฐ ๋ค๋ฅธ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ค์ ํจ๊ป ์ฌ์ฉํ ์ ์๊ฒ ์์ ํด ๋ณผ ๊ฒ์ด๋ค.
์ผ๋จ Pixels Per Unit์ด ๋ชจ๋ 100์ธ Sprite ์ค๋ธ์ ํธ๋ฅผ ํจ๊ป ๋ฐฐ์นํ๋ฉด, ๋น์ฐํ ์ค์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ด๊ฒ ๋๋ค.
์ด๋ Scale ์์ ์์ด Pixels Per Unit ๋ง์ผ๋ก ๋น์ทํ ํฌ๊ธฐ๋ก ๋ง๋ค๋ ค๋ฉด, ์์ ์ด๋ฏธ์ง์ Pixels Per Unit๋ฅผ 52๋ก ์์ ํ๋ฉด ๋๋ค.
๋ฌผ๋ก ํ์ ์ํธ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ์ค์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ ๋ชจ๋ ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์ ์ ํ ํ์๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ scale์ ํตํด ๋ณ๊ฒฝํ ์๋ ์์ง๋ง ๋๋ฌด ๋ง์ scale ์ฌ์ฉ์ ์ข์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ ํ๊ฒ ํ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ ๋ค๋ฉด Pixels Per Unit ์ด๋ ๋ฌด์์ผ๊น?
Unit์ ์ ๋ํฐ์ ๊ฑฐ๋ฆฌ ๋จ์์ด๋ฉฐ Pixels Per Unit์ 1 Unit ๋น ํฝ์ ์ ์ผ๋ง๋ ํํํ ์ง์ ๋ํ ๊ฐ์ด๋ค.
์๋ฅผ ๋ค์ด Pixels Per Unit๊ฐ 100์ธ 1x1 ์ฌ์ด์ฆ์ธ ์ด๋ฏธ์ง๋ 1 Unit ์์ 1/100์ผ๋ก ๋ณด์ด๊ฒ ๋๋ ๊ฒ์ด๋ฉฐ, ์ค์ ์ฌ์ด์ฆ์ ๋์ผํ๊ฒ ๋ณด์ด๋ ค๋ฉด scale์ 100์ผ๋ก ๋ง์ถ๊ฑฐ๋ Pixels Per Unit์ 1(1/1)๋ก ์์ ํด์ผ ํ๋ค.
์์ ํ๋ก์ ํธ๋ก ๋์๊ฐ ๋ค์ ์ดํด๋ณด๋ฉด, ํฐ ์ด๋ฏธ์ง ์ฌ์ด์ฆ(128x128)์ธ Sprite ์ค๋ธ์ ํธ๋ 128/100์ด๋ผ ์ฝ 1.28 Unit์ผ๋ก ๋ณด์ด๊ณ ์์ผ๋ฉฐ, ์์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ(52*71)์ธ Sprite ์ค๋ธ์ ํธ๋ 52/52์ด๋ผ 1 Unit์ผ๋ก ๋ณด์ด๊ณ ์์ด ์ธ๋ป ๋น์ทํ ์ฌ์ด์ฆ๋ก ๋๊ปด์ง๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ๋ก Pixels Per Unit๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ๋ํฐ ๋ฌผ๋ฆฌ rigidbody์๋ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ rigidbody๋ฅผ ์ฌ์ฉํ์ง ์๋ Sprite ์ค๋ธ์ ํธ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. (์บ๋ฆญํฐ๊ฐ ์๋ ๋งต ๋ฑ..)