神仙客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

穿透:

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对象上,以此来进行拦截。

posted on 2015-07-09 15:16  神仙客  阅读(468)  评论(0编辑  收藏  举报