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 (Input.touchCount > 0)

ย  ย  ย  ย  ย  ย  ย  ย  {ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if(!IsPointerOverUIObject(Input.GetTouch(0).rawPosition))

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  {

ย ๊ฒŒ์ž„ ํ„ฐ์น˜ ์‹œ ๋‚˜์˜ค๋Š” ์ฝ”๋“œ

ย  ย  ย ย ย ย ย ย ย ย }

}ย ย ย 




์•„๋‹ˆ ์ด๋Œ€๋กœ ํ•˜๋ฉด ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์—์„  ์ž˜ ๋Œ์•„๊ฐ€๋Š”๋ฐ ๋ชจ๋ฐ”์ผ๋กœ ํฌํŒ…ํ•˜๋ฉด ๊ณ„์† UIํ„ฐ์น˜๋งŒ ๋‚˜์˜ด ์™œ ์ด๋Ÿผ;; canvasgroup์œผ๋กœ๋„ ํ•ด๋ณด๊ณ  ๋ณ„ ใ…ˆใ„น ํ–ˆ๋Š”๋ฐ ๋ชป๊ณ ์นจ