idraghandler, idrophandler๋ฑ๋ฑ ์ด๋ฐ ์ด๋ฒคํธ๊ธฐ๋ฅ์ด ์๋๊ฑธ ์์์ ๊ณต๋ถ์ค์ธ๋ฐ
ํ์์์ด ์์ดํ ์ด๊ณ ๊ฒ์๊ฒ ์์ดํ ์ฌ๋กฏ์
์ฌ๋กฏ์ ์์ดํ ์ง์ด๋ฃ์ผ๋ฉด ์ฌ๋กฏ์์น๋ก ๊ณ ์ ์ํค๋๊ฑด ํ๋๋ฐ
๋ฌธ์ ๋ ๋ง์ฝ ์ฌ๋กฏ์ด ์๋ ๋น ๊ณต๊ฐ์ ๋๋๊ทธ ์ค ๋๋กญ์ ํ๋ฉด ๋ค์ ์๋ ์์น๋ก ์ด๋์ํค๊ฒ ํ๊ณ ์ถ์ ์ํฉ์
์ด ์ํฉ์์ ์ด๋ป๊ฒ ํด์ผ ์์ดํ ์ด ์ฌ๋กฏ์ ๋ฟ์ง ์์์ผ๋ ์์์น๋ก ๋์๊ฐ๊ฒ ๋ง๋ค์์์์ง ๋ชจ๋ฅด๊ฒ์
์ง์ด๋ฃ๊ธฐ ์ ์ ๋ง๋์ง ๊ฒ์ฌํ๋ฉด๋๋๊ฑฐ์๋? ๋ฃ๋ ๋ถ๋ถ์ ์ด๋ป๊ฒ ๊ตฌํํ๋๋ฐ? ๋๋ ๋ ์ด์บ์คํธ๋ฅผ๋Try์ปดํฌ๋ํธ๋ฅผ ํด์ ํ๋จํ๋๊ฑธ๋ก ๊ตฌํํจ
๋ฃ๋ ๋ถ๋ถ์ ์์ดํ ์ฌ๋กฏ์์ ๋ด๋นํจ ์์ดํ ์ ์ฌ๋กฏ์ ๋ถ๋ชํ๋ฉด ์์ดํ ์ฌ๋กฏ์ OnDrop ์ฝ๋ฐฑํจ์ ํธ์ถํ๋ฉด์ ํด๋น ์์ดํ ์ค๋ธ์ ํธ์ ์์น๊ฐ์ ์ฌ๋กฏ ์์น๊ฐ์ผ๋ก ๋์ ํจ
๋ ์ด์บ์คํธ ์๊ฐ์ ๋ชปํ๋ค ใณใณ
์ด idrop ์ธํฐํ์ด์ค ์๋ฆฌ์ฆ๋ค์ด ํ์ฌ ๋ง์ฐ์คํฌ์ธํฐ๊ฐ ์ํธ์์ฉ์ค์ธ ๋์ ์ ๋ณด๋ง ์๊ณ ์์ง ์ด ๋์์ด ์ถฉ๋ํ๋ ๋์์ ๋ํ ์ ๋ณด๋ ๋ชป์์์ค๋๊ฑฐ๊ฐ์
๋งค๊ฐ๋ณ์ eventData๋ฅผ ์ด์ฉํ๋ฉด ๋๊ฐ ๋ค๊ณ ์๋๊ฑธ ์์ ์์ OnDrop์ ์์ดํ ์ ๋ฃ๊ณ if(eventData.pointerDrag.transform.TryGetComponent<์ฌ๋กฏํด๋์ค>(out ์ฌ๋กฏํด๋์ค ๋ณ์๋ช )) //๋ด๋ ค๋๋ ์ง์ ์ ์ฌ๋กฏํด๋์ค๊ฐ ์๋ค๋ฉด true { ์ฌ๋กฏํด๋์ค์ ์ง์ด๋ฃ๋ ์ฝ๋ } ์ด๋ ๊ฒ ์ง๋ฉด ๋ ๊ฑฐ์ผ
์ OnDrop์ ๋์ฐฉํ๋์ง์ ์์ ๋ฐ๋๋์ด์ผํจ ๋์ฐฉํ๋์ง์ ์ด OnDrop์ ์ฝํด์ eventData๋ก ๋ค๊ณ ์๋๊ฑธ ์ฐพ๋๊ฑฐ์ผ
๊ทธ๋๋ ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ๊ธ๋ก ์๋ก ์จ ์ค๊น?
ใดใด ๊ตฌํ์ ๋์ถฉ ์๋ฃํ์ ๋ด๋ ค๋์๋ z๋ฐฉํฅ์ผ๋ก ๋ ์ด์ด ๊ฒ์ฌํ๊ณ ์ฌ์ ์ ๋ฑ๋กํด๋์ ๋ ์ด์ด์ ํด๋นํ๋ ์ค๋ธ์ ํธ๊ฐ ์๋๋ฉด ๊ฑ ๋ค์ ์์์น์ํค๋ ์์ผ๋ก ๊ตฌํ์๋ฃ์ ใณใณ