๋ง๋ฆ๋ชจย ๋ชจ์ ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ๋ต๊ฒ์์ ๋ง๋ค์ด๋ณด๊ณ ์์ต๋๋ค.
๋ง์ฐ์ค๋ก ๋ญ๊ฐ๋ฅผ ๋ฐฐ์นํ ๋ ํ์ผ ๋จ์๋ก snap(?) ๋๋ ๊ฑธ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋์ ์ผ์ ๋ฒ์ ๋ด์ ๋ชจ๋ ์นธ์ collider๋ฅผ ๋ฐฐ์นํ์ฌ ๊ฐ ์นธ์ ๊ตฌ๋ณํ๋ ค๊ณ ํ๋๋ฐ์.
์ด๋ฐ์์ผ๋ก ๊ตฌํํ๋ฉด ๋๋ฌด ๋นํจ์จ์ ์ธ ๊ฐ์?
ํด๋ฆญํ์ ๋์ ๋ง์ฐ์ค ํฌ์ง์ ์ ์ด์ฉํด์ ํด๋นํ๋ ์นธ์ ๊ตฌํด์ค์ผ ํ ๊น์?
์ ๋ํฐ ์ธ๋ฒคํ ๋ฆฌ ๊ฐ์ข๊ฐ์๊ฑฐ ๋ฐ๋ผํด์ ์ข๋ฐ๊พธ๋ฉด ๋์ง์์๊น
ํ์ผ๋งต ํ์ฉํ๋ฉด ๋์ง์์๊น
์ธ๋ฒคํ ๋ฆฌ๋ UI๋ผ์ ๊ฒฝ์ฐ ์์ฒด๊ฐ ์ข ๋ค๋ฅผ ๊ฑฐ ๊ฐ์๋ฐ์. ๊ทธ๋ฆฌ๊ณ ์ธ๋ฒคํ ๋ฆฌ ์ฌ๋กฏ์ด๋ ์์ ์ผ๋ก๋ ์ฐจ์ด๊ฐ ํฌ๊ณ ์.
ํ์ผ๋งต์ 2D ๋งต ๋ง๋ค ๋ ํ์ผ๋จ์๋ก ์ชผ๊ฐ์ ๋ฐฐ์นํ๊ณ ๊ทธ๋ฐ ๊ฑฐ ์๋๊ฐ์?
๊ธฐ์ต์ด ๊ฐ๋ฌผ๊ฐ๋ฌผํ๋ฐ.. ui๋ผ๊ณ ํด์ ๊ฐ๋ ์์ฒด๊ฐ ๋ค๋ฅด์ง์์ผ๋๊น ๋ฒํผํด๋ฆญํด์ ์์ดํ ์ฎ๊ธฐ๋๊ฑฐ๋ฅผ. ์ค๋ธ์ ํธ ํด๋ฆญํด์ laycast ์ด์ ๋ ์ด์ด๋ก ํ๋ณํ๊ณ ์ฎ๊ธฐ๋์ชฝ๋ laycast์ด์ ๋ ์ด์ด๋ก ์์น๊ตฌํ๊ณ ์ฎ๊ธฐ๊ณ ํ๋ฉด๋์ง ์๊ฒ ๋๋๊ฑฐ์ผ. ํด๋ณด์ง์์๋๋ฐ ๋ด๊ฐ ํ๋ค๋ฉด ๊ทธ๋ ๊ฒ ์๋ํด๋ณผ๋ฏ
์์ ์ 3D ์๋ฐ์ด๋ฒ ๊ฒ์ ๋ง๋ค ๋ ์ธ๋ฒคํ ๋ฆฌ UI์ ๊ฒฝ์ฐ์๋ UnityEngine.EventSystems์ ํฌํจ๋ ํธ๋ค๋ฌ ์ธํฐํ์ด์ค๋ก ๋น๊ต์ ์ฝ๊ฒ ๊ตฌํํ์๋๋ฐ ๊ทธ ๋ฐฉ์ ๊ทธ๋๋ก ์ค๋ธ์ ํธ์ ์ ์ฉํ๋ คํ๋๋ ์ข ์ ๋จน์๋ ๊ธฐ์ต์ด ์์ด์. ์์ธํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ผ๋จ ์ข ๋ ์๊ฐํด๋ด์ผ ๊ฒ ๋ค์.