public bool IsPointerOverUIObject(Vector2 touchPos)
ย ย {
ย ย ย ย PointerEventData eventDataCurrentPos
ย ย ย ย ย ย = new PointerEventData(EventSystem.current);
ย ย ย ย eventDataCurrentPos.position = touchPos;
ย ย ย ย List<RaycastResult> results = new List<RaycastResult>();
ย ย ย ย ย
ย ย ย ย EventSystem.current
ย ย ย ย ย ย .RaycastAll(eventDataCurrentPos, results);
ย ย ย ย return results.Count > 0;
ย ย }
if (!IsPointerOverUIObject(Input.GetTouch(0).position))
{๊ฒ์ ํฐ์น๋ก ์คํ๋๋ ์ฝ๋}
์์ ํจ์๋ก ๊ฒ์ ํฐ์น๋ UI ํฐ์น ์ด๋ฒคํธ ๋๋ ์ค๋ผ๊ณ ํ๋๋ฐ ์๋๋ก์ด๋์์ UIํฐ์นํด๋ ๊ฒ์ํฐ์น๋ ๊ฐ์ด ๋ค๊ฐ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ค๊น..
raycastAll์ ์จ์ ๊ทธ๋ฐ๊ฑฐ ์๋ ?
๊ฐํธํ๊ฒ ๋ฐ๋ก ๊ตฌ๋ณํ๊ฒ ์ธ๋ ค๋ฉด ํด๋น ์ค๋ธ์ ํธ ๋ ์ด์บ์คํธ ๋ถ๋ชจ์ canvas group์ธ๊ฐ ์ฐพ์๋ณด์
์ด ํจ๋์ ๋ค์ด๊ฐ๋ฉด UI์ด๋ฒคํธ๋ง ์๋ํ๊ณ , ์ ํจ๋ ๋ค์ด๊ฐ๋ฉด ๊ฒ์ ์ด๋ฒคํธ๋ง ์๋ํ๊ณ
raycast layer๋ณ๋ก ๋๋๋ ๋ฒ์ด ์์ด์??
์ ๋ญ์๋ฆฌ์ธ์ง ์๊ฒ ๋ค ใณใณ
๋ญ mouseover event์ธ๊ฐ delegate๋ action์ผ๋ก ui ํจ๋์ด๋จผ UI, ๊ฒ์ ํจ๋์ด๋ฉด ๊ฒ์์ผ๋ก ์ด๋ฒคํธ ์ฒ๋ฆฌํ๋ฉด ๋์ง์๋?
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใฑใ ใณ