您的位置:首页 > 移动开发 > Unity3D

Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)

2016-07-18 09:54 573 查看
解决方案 : http://www.cnblogs.com/fly-100/p/4570366.html
这里我们直接在使用Input.GetMouseButtonDown(0)的地方加了一个检测函数,CheckGuiRaycastObjects,如下

bool CheckGuiRaycastObjects()
{
PointerEventData eventData = new PointerEventData(Main.Instance.eventSystem);
eventData.pressPosition = Input.mousePosition;
eventData.position = Input.mousePosition;

List<RaycastResult> list = new List<RaycastResult>();
Main.Instance.graphicRaycaster.Raycast(eventData, list);
//Debug.Log(list.Count);
return list.Count > 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: