์ด๋ ๊ฒ ์ต์ปค๋ ํผ๋ด์ด ๊ธฐ๋ณธ๊ฐ๊ณผ ๋ค๋ฅธ ui ์ค๋ธ์ ํธ์ ์์น๋ฅผ ๊ตฌํ๊ณ ์์๋๋ฐ
RectTransformUtility.WorldToScreenPoint
RectTransformUtility.ScreenPointToLocalPointInRectangle
๊ตฌ๊ธ๋ง์ ํ๋ gptํํ ๋ฌผ์ด๋ณด๋ ์ด๊ฑฐ ๋ ๊ฐ ์ฐ๋ฉด ๋๋ค๊ณ ํด์ ์ด๊ฑฐ ๋ ๊ฐ๋ก ์ด์ฌํ ์ฝ์งํ๊ณ ์์์
๊ทธ๋ ๊ฒํด์ ๋์จ ์ฝ๋๊ฐ
var screenPosEnd = RectTransformUtility.WorldToScreenPoint(m_UICamera, contentIconPos);
RectTransformUtility.ScreenPointToLocalPointInRectangle(m_CanvasRect, screenPosEnd, m_UICamera, out m_DestinationPos);
์ด๊ฑฐ์
contentLock์ ์๋ ์ขํ๋ฅผ ์ด์ฉํด์ ์บ๋ฒ์ค์์์ ์์น๋ฅผ ๊ตฌํ ๋ค์์ย m_DestinationPos๋ก ๋ฝ์๋
๊ทธ๋ฐ๋ฐย ์ต์ปค๋ ํผ๋ด์ด ๊ธฐ๋ณธ๊ฐ์ผ ๊ฒฝ์ฐ์๋ ์ ์์ ์ผ๋ก ์์น๊ฐ ๊ตฌํด์ง๋๋ฐ
์งค์ฒ๋ผ ๊ธฐ๋ณธ๊ฐ์ด๋ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์์น๊ฐ ์ด์ํ๊ฒ ๊ตฌํด์ง๊ณ ํด์๋๊ฐ ๋ฌ๋ผ์ง๋ฉด ๊ฒฐ๊ณผ๊ฐ๋ ๋ฌ๋ผ์ง
์ต์ปค๋ ํผ๋ด ๋ณด์ ๊ฐ์ ์ ๋ฃ์ด์ ๊ทธ๋ฐ๊ฐ ํด์ ๋ณด์ ๊ฐ์ ๋ฃ์ด๋ดค๋๋ฐ ์ ๋จ
2์๊ฐ ์ ๋ ๋ณ์๋ณ ์ง๋์ ๋ค ํด๋ดค๋๋ฐ ์ ๋จ
ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ค ์จ๋ด์ ์ด์ ๋ฌด์จ ์๋๋ฅผ ํด๋ณผ๊น ๊ณ ๋ฏผํ๊ณ ์์๋๋ฐ ๊ฐ์๊ธฐย ์ ๋ํฐ ์ปดํ์ผ ์๋๊ฐ ๋๋ ค์ ธ์ ์ ๋ํฐ ์ฌ์์์ ํจ
๊ทธ๋ฐ๋ฐ ์ฌ์์ํ๋๊น ๊ฐ์๊ธฐ ๊ฐ์ด ์ ์์ ์ผ๋ก ๋์ค๋๋ผ
๊ฐ ๋ณ์ ๊ฐ์ด ๋์จ ๋ค์ ์ฝ๋ ์์ ์ ํ๊ณ ๋ฐ๋กย ์ ๋ํฐ ์ฌ์์ ํ๋๋ฐ ์ํ๋ ๊ฐ์ด ๋์ด
๋๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์์ง ์ถ์ด์ ๋ณ์ ๊ฐ์ด ๋์ค๋ ๊ฐ์ ์ฌํํ๋ ค๊ณ ํ๋๋ฐ ์ฌํ์ด ์ ๋จ
๊ทธ๋ผ ์ด ์ฝ๋๊ฐ ๋ง๋๊ฑด๊ฐ? ์ต์ปค๋ ํผ๋ด ๋ณด์ ๊ฐ ์ ๋ฃ์ด๋ ๋๋๊ฑด๊ฐ? ์์ง๋ ํผ๋์ค๋ฝ๋ค
์ ๋ํฐ ๊ธฐ๋ฅ ์์ฒด์ ๋ฌธ์ ๊ฐ ์์ด์ ์ฌ์์์ผ๋ก ํด๊ฒฐํ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์์๋๋ฐ
์ฝ๋๊ฐ ์ํ๋๋๋ก ์ ๋์๊ฐ๋๊ฑธ ์ฌ์์์ผ๋ก ํด๊ฒฐํ ๊ฑด ์ฒ์์ด์ด์ ์ด๊ฒ ์ ๋๋ก ํด๊ฒฐ์ด ๋๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์
๋ ๊ทธ๋ฅ ํด๊ฒฐ๋๋ฉด ๋์ด๊ฐ๊ณ ๋ค์์ ๋ ๋ฐ์ํ๋ฉด ๊ทธ๋ ์ ๋๋ก ํํด์ณ๋ด ๊ทผ๋ฐ ๋ณดํต ๊ป์ผ๋ก ํด๊ฒฐ๋๋ฉด ๋ค์๋ถํฐ ์๋จ๋๋ผ