๋ฐ๋ ๊ฐ ์ ๋ํฐ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ UI(์บ๋ฒ์ค, ์คํ๋ผ์ดํธ)์ ๋ํด์ ํ๋ฒ๋ ์์๋ณด์ง ์์๋ค๊ฐ, ์ฌ์ฌ ๊ฒ์์ด UI๋ฅผ ์๊ตฌํ๋ ๋จ๊ณ๊น์ง ๊ฐ๋ฐ๋์ด์ UI๋ฅผ ์๋๋ดค์ด.
์ฒ์ UI๋ผ๋ ๊ฑธ ๋ด์ ๊ทธ๋ฐ์ง ํ๋ฉด์ ํท๊ฐ๋ฆฌ๋ ๊ฒ ๋ง์์ด. ํนํ RectTransform์ Anchor๋ผ๋ ๊ฐ Pivot์ด ๋ญํ๋ ๊ฑด์ง ์ดํดํ๋ ๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ์ด(...)
(๊ทธ๋ฆฌ๊ณ ์์ง๋ Anchor์ Min Max๊ฐ ์ ์๋์ง ๋ชฐ๋ผ ใ ใ ใ ;;)
์จ๋ ๋ด ์๊ธด ์ฌ๊ธฐ๊น์ง ํ๊ณ , ๋ง๋ ๊ฑธ ๋ณด์ฌ์ฃผ๊ป.
๊ฒ์์ด ์์๋๋ฉด UI๋ฅผ ๋ง๋๋ฅผ ํจ์์ผ.
๋ด ๊ฒ์์์ UI๋ฅผ ๋ง๋ค๋ ค๋ฉด ํฌ๊ฒ 2๊ฐ์ง๊ฐ ํ์ํ๋ฐ, ์์ ๋ณด์ด๋ spot์ด๋ sourceList์ผ.
spot์ ์์น ์ ๋ณด์ธ๋ฐ ํฌ๊ฒ [์บ๋ฒ์ค ์์น(Anchor), ์ด๋ฏธ์ง ๋ด์์ ์์ ์ ๋ํ๋ด๋ ์์น(Pivot), Anchor ๊ธฐ์ค Pivot์ ์์น] ์ด๋ ๊ฒ 3๊ฐ์ง ์ธ์๋ก ์ด๋ฃจ์ด์ ธ.
sourceList๋ ๋ง ๊ทธ๋๋ก ์ด๋ฏธ์ง ๋ฆฌ์คํธ์ผ. ์ด๋ฏธ์ง(Sprite)๋ ๋๋ต์ ์ธ ๋ชจ์(Box, Circle...), ๊ทธ๋ฆฌ๊ณ ๋ณด์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ.
๋๋ต์ ์ธ ๋ชจ์์ด ์๋ ์ด์ ๋, ์ ๊ฑธ ๊ธฐ๋ฐ์ผ๋ก RayCast2D์ฉ ์ฝ๋ผ์ด๋๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ด์ผ.
์ฐธ, ์ฌ๊ธฐ์ ๋ณด์ ๊ฐ์ด ๋ญ๋๋ฉด
์ด๋ ๊ฒ ์ฌ๊ฐํ์ ์ ๋ฐ์ ๋นจ๊ฐ ์น ์ด ๋์ด ์๋, ๊ทธ๋ฆผ์๋ฅผ ํฌํจํ ์คํ๋ผ์ดํธ๊ฐ ์๋ค๊ณ ํ ๋
๊ทธ๋ฆผ์ ๋๋ฌธ์ ์ด ์ด๋ฏธ์ง์ ์๋๋ ์ค์ฌ์ sprite.rect/2 ๊ฐ ์๋๊ฒ ๋์ด๋ฒ๋ ค.
์ด๊ฑธ ๋ณด์ ํ์ง ์๊ณ ๊ทธ๋๋ก ๋ฃ์ผ๋ฉด
์ค์์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ถ๋ฉด ๊ทธ๋ฆผ์ ๋๋ฌธ์ ์ค์ ๋ก ๋ณด์ฌ์ง๋ ๋ชจ์ต์ ์ผ์ชฝ์ผ๋ก ์น์ฐ์ณ์ง์ง.
์ด๋ ์๋ํ์ง ์์ ์ด๋ฏธ์ง์ ์, ํ, ์ข, ์ฐ์ ํฝ์ ํฌ๊ธฐ๋ฅผ ์์๋๋ก float[4]์ ๋ฃ์ผ๋ฉด ๊ฐ๋จํ ๊ณ์ฐ์ผ๋ก ์ด๋ฏธ์ง์ Pivot์ ๋ง์ถฐ ์ค.
์ฌ๊ธฐ์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋๋ฐ, ์ด๋ฏธ์ง์ ํผ๋ฒ์ ์ฎ๊ธฐ๊ณ , ์ฝ๋ผ์ด๋๋ ์๋ํ ๋ชจ์์ผ๋ก ์ฎ๊ธฐ๊ณ , ์์ ์ค๋ธ์ ํธ๊น์ง ๋ณด์ ํด์ฃผ๋ ์์ ์ง๋๋ฐ ๊ณ ์์ ์ข ํ์ด.
(์คํ๊ฒํฐ ์ฝ๋)
์ด๋ฐ ๋ณด์ ์ ๊ฑฐ์น๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ์คํ๋ผ์ดํธ๋ฅผ ๋ฐฐ์นํ ์ ์์ด.
์ฌ์ง์ ์์ฝ๊ฒ๋ ๊ตฌํํ UI๋ ์๋๊ณ , ๊ตฌํ'ํ ' UI๋ฅผ ํฌํ ์ต์ผ๋ก ๋ง๋ค์ด๋ ๊ฑฐ์ผ.
๋ด๊ฐ ๋์์ธ ์ ๊ณต์ ์๋๋ผ์ ๊ทธ๋ฆฌ ์ด์ ๊ฒ ๊ฐ์ง ์์ง๋ง ๋์ค์ ํ๋ฉ๋ฐ์์ ์ธ์ฃผ๋ก ๋์ธ๊ฑฐ๋ ์๊ด ์์ด ใ ใ ใ ใ ใ
์์ผ๋ก ํ์ผ ํ์๊ธฐ, ์คํฌ๋กค ๊ฐ์ ์์ํ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๋ ๋ฐ ์๊ฐ์ ์ฐ๊ฒ ๋ ๊ฒ ๊ฐ์.
๋ญ๊ฐ ํ ๊ฒ ์์ผ๋ฉด ๋ ๋์์ฌ๊ป. ์๋ !
์๊ฐ๋ ๋ค๋๋ ธ? - dc App