unity获取鼠标点击下的所有UI名字
2018-12-03 本文已影响0人
带着面包去流浪
EventSystem eventSystem;
public GraphicRaycaster RaycastInCanvas;//Canvas上有这个组件
void CheckGuiRaycastObjects()
{
PointerEventData eventData = new PointerEventData(eventSystem);
eventData.pressPosition = Input.mousePosition;
eventData.position = Input.mousePosition;
List<RaycastResult> list = new List<RaycastResult>();
RaycastInCanvas.Raycast(eventData, list);
if (list.Count > 0)
{
for (int i = 0; i < list.Count; i++)
{
Debug.Log(list[i].gameObject.name);
}
}
}