public static bool IsPointerOverUIObject() //UGUI의 UI들이 먼저 피킹되는지 확인하는 함수
{
PointerEventData a_EDCurPos = new PointerEventData(EventSystem.current);
#if !UNITY_EDITOR && (UNITY_IPHONE || UNITY_ANDROID)
List<RaycastResult> results = new List<RaycastResult>();
for (int i = 0; i < Input.touchCount; ++i)
{
a_EDCurPos.position = Input.GetTouch(i).position;
results.Clear();
EventSystem.current.RaycastAll(a_EDCurPos, results);
if (0 < results.Count)
return true;
}
return false;
#else
a_EDCurPos.position = Input.mousePosition;
List<RaycastResult> results = new List<RaycastResult>();
EventSystem.current.RaycastAll(a_EDCurPos, results);
return (0 < results.Count);
#endif
}//public bool IsPointerOverUIObject()