您的位置:首页 > 产品设计 > UI/UE

ngui 鼠标事件穿透问题

2015-07-09 15:16 387 查看
穿透:

if (Input.GetMouseButton (0)) {
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit)) {
//需要执行的事件

}

}


  

解决穿透:

if (Input.GetMouseButton (0)) {
if(UICamera.hoveredObject == null)
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit)) {

//需要执行的事件

}
}

}


添加 if(UICamera.hoveredObject == null) ,判断是否在ngui对象上,以此来进行拦截。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: