static public bool IsClickUIBtn(string[] ignoreTags = null)
{
PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
List results = new List();
EventSystem.current.RaycastAll(eventDataCurrentPosition, results);
for (int i = results.Count - 1; i >= 0; i--)
{
if (!results[i].gameObject.GetComponent())
results.RemoveAt(i);
}
if (ignoreTags != null && results.Count > 0)
{
List tag = new List(ignoreTags);
for(int i = results.Count - 1; i >= 0; i--)
{
if (tag.Contains(results[i].gameObject.tag))
results.RemoveAt(i);
}
}
return results.Count > 0;
}