์ผ๋ฐ ๊ฒ์์ค๋ธ์ ํธ์ OnMouseUp๊ฐ์ ์ด๋ฒคํธ ํจ์๋ค์ ๋ฃ์ด๋จ๋๋ฐ,
์ผ์์ ์ง์ฐฝย ๊ฐ์ UI ๋ค์ ์์ด๋ ํด๋น ์ด๋ฒคํธํจ์๊ฐ ํธ์ถ๋๋ ํ์์ด ์์ด์
์ผ์์ ์ง๋ฅผ ๋๋ฅผ๋๋ง๋ค ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ๋นํ์ฑํํด๋ ๋๊ธด ํ์ง๋ง
ui ๊ด๋ จ ๋ฒํผ๋ง ํด๋ฆญ ๊ฐ๋ฅํ๊ฒ ์๋ฆ๋ต๊ฒ ํด๊ฒฐํ๋๋ฒ ์์๊น์
EventSystem.IsPointerOverGameObject() ๋ก ์ฒดํฌํ๋๊ฑด ๋ณ๋ก์ด๋ ค๋?
์๋๋ฉด ์ผ์์ ์ง ์ํ์ ๋ฐ๋ผ bool๊ฐ ์ง์ ์ธํ ํด์ ์ฒดํฌํ๊ฑฐ๋ ์๋๋ฉด ๋ ์ด์บ์คํธ๋ฅผ ์ง์ ์๊ฑฐ๋?
๋ต๋ณ ๊ณ ๋ง์์. IsPointerOverGameObject() ์ข ์จ๋ดค๋๋ฐ ์๋ฌด๋๋ ui๊ฐ ์ถ๊ฐ๋ ์๋ก ๋ณต์กํด์ง๊ธฐ๋ ํ๊ณ , ์๊ฐํ๋๋๋ก ๋์์ ์ ์ํด์ ์ฝ์ง์๋ค์ ๋ ์ด๋ฅผ ์ง์ ์๋์ชฝ์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ถ๋ฐ๊ฟ์ผํ๋ ์๊ฐ์ค์ด์์
OnMouseUp์ด ์ฝ๋ผ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋๊ฑฐ๋ผ์ ์นด๋ฉ๋ผ์ ๋ฌ๋ฆฐ Physics2DRayCaster๋ฅผ ๋๋ฉด ์ด๋ฒคํธ ํธ์ถ์ด ์๋๋๊ฑธ๋ก ๊ธฐ์ตํ๋๋ฐ ํจ ํด๋ณด์ ์กธ๋ ค์ ๋ง๋์ง ๋ชจ๋ฅด๊ฒ๋ค
ํด๋ณผ๊ฒ์
๋๋๊ฑฐ ๋ง๋ค ๋ค๋ง Physics Raycaster๋ฅผ ๋๋ฉด ๋ชจ๋ ์ค๋ธ์ ํธ์์ ํฌ์ธํฐ ์ด๋ฒคํธ์์คํ ์ ๋ชป ์ธํ ๋, ๋ ์ด์ด ์ต์ ์ ์ฌ์ฉํด์ ์กฐ์ ํ๋๊ฒ๋ ์ข์ ๋ฏ
physics2DRayCaster ์ปดํฌ๋ํธ ๋ง์ํ์๋๊ฑฐ์ฃ ? ์ง๊ธ์ ์นด๋ฉ๋ผ์ camera ์ปดํฌ๋ํธ ์ธ์๋ ์๋ฌ๋ ค์๋๋ฐ, ๊ด๋ จ ํ๋กํผํฐ๊ฐ ์๋์?
์นด๋ฉ๋ผ ๋ฐ์ Physics2DRaycaster๊ฐ ์์? ์ด๋ฒคํธ ์์คํ ์ผ๋ก ํฌ์ธํฐ ์ด๋ฒคํธ ํธ์ถํ๋ ค๋ฉด ์ด๋๊ฐ ์์ ํ ๋ฐ... ์ปดํฌ๋ํธ ์ด๋ฆ์ ์นด๋ฉ๋ผ์ ๋ฌ๋ฆฌ๋ฉด 2D๊ฐ ๋ถ๊ณ , ๊ทธ์ธ ์ค๋ธ์ ํธ์ ๋ฌ๋ฆฌ๋ฉด 2D๊ฐ ์๋ถ์
https://docs.unity3d.com/Packages/com.unity.ugui@3.0/manual/Raycasters.html
๊ด๋ จ
๋ฌธ์๋ ์ด๊ฑฐ์ธ๋ฐ, ์ด๋ฒคํธ ์์คํ ์์ ์ฌ์ฉํ๋ ๋ ์ด์บ์คํฐ๊ฐ ๋ถ๋ช ์์๊ฑฐ์
๊ฑฐ๊ธฐ์ ๋ ์ด์ด ๋ง์คํฌ ๊ฑด๋๋ฆฌ๊ฑฐ๋, ์ํธ์์ฉ ๋ถ๊ฐ๋ฅํ๊ฒ ํ ์ค๋ธ์ ํธ๋ค ๋ ์ด์ด๋ฅผ Ignore Raycast๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๊ฑฐ
๋ต๋ณ ๋ฌ์์ค์ ๊ณ ๋ง์์. ์ง๊ธ๊น์ง ์ด๋ฒคํธ์์คํ ์ ์ ํ ์ฌ์ฉํ์ง ์์์ ๋ฌ ์ผ์ด ์์๋๊ฒ๊ฐ์์
์ ์์ ๋ ๊ฑฐ์ ๋ฐฉ์์ผ๋ก ์ฐ๊ณ ์๋๊ฑฐ๊ตฌ๋... ๊ทธ๊ฑด ๋๋ ์ด๋ป๊ฒ ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค ๋ ์ด๋ฅผ ์ง์ ์ ๋ฐ์ ์ด๋ฒคํธ์์คํ ์ฐ๋๊ฒ ๋ซ๋ค๊ณ ๋ ์๊ฐํจ
์ผ๋จ ๋น์ฅ์ ๊ฑฐ๋ค์ดํฌ๋ช ๋ฒฝ๋ง๋ค์ด์ ๋ง์๋ฒ๋ ธ๊ธดํ๋ฐ... ์ด๋ฒคํธ์์คํ ๊ด๋ จํด์ ํ์์ฑ์ด ๋๊ปด์ง๋ฉด ์ด๊ฒ๋ ๊ฐ์ด ๊ฐ์๋ฒ๋ ค์ผ๊ฒ ๋ค์