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ํ„ฐ์น˜ํ•ด๋„ ๊ฒŒ์ž„ํ„ฐ์น˜๋„ ๊ฐ™์ด ๋“ค๊ฐ€๋˜๋ฐ ๋ญ๊ฐ€ ๋ฌธ์ ค๊นŒ..