unity学习笔记
获取gui下点击物体的信息
方法
使用unityengine.eventsystems下的pointereventdata和canvas自带的のgraphicraycaster组件获得射线,根据这个射线来获得gui的信息
代码
PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
eventDataCurrentPosition.position = Input.mousePosition;
List<RaycastResult> results = new List<RaycastResult>();
GameObject.Find("Canvas").GetComponent<GraphicRaycaster>().Raycast(eventDataCurrentPosition, results);
if (results.Count > 0)
{
Debug.Log(results[0].gameObject.name);
Desktop.Instance.ShowText("完成" + results[0].gameObject.name + "任务");
}
https://blog.csdn.net/cpongo3/article/details/90235143
也可看上面这个帖子