操作UI时,会有获取鼠标下所有UI的操作:
/// <summary>
/// 获取当前鼠标指向的所有UI物体
/// </summary>
/// <returns></returns>
public List<Transform> Skode_GetCurrentSelect()
{
List<Transform> objs = new List<Transform>();
GraphicRaycaster[] graphicRaycasters = FindObjectsOfType<GraphicRaycaster>();
PointerEventData eventData = new PointerEventData(EventSystem.current);
eventData.pressPosition = Input.mousePosition;
eventData.position = Input.mousePosition;
List<RaycastResult> list = new List<RaycastResult>();
foreach (var item in graphicRaycasters)
{
item.Raycast(eventData, list);
if (list.Count > 0)
{
for (int i = 0; i < list.Count; i++)
{
objs.Add(list[i].gameObject.transform);
}
}
}
return objs;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END


















暂无评论内容