在处理鼠标事件时加上以下判断
注:NGUI 组件上加上 BoxCollider 并设置区域大小
if(UICamera.hoveredObject!=
null)
{
print(
"点到NGUI");
}
或
Ray ray=UICamera.mainCamera.
ScreenPointToRay(Input.mousePosition);
// 向屏幕发射线
RaycastHit hit;
if(Physics. Raycast(ray, out hit, 200)) //射线的碰撞检测
{
print( "点到NGUI");
}
RaycastHit hit;
if(Physics. Raycast(ray, out hit, 200)) //射线的碰撞检测
{
print( "点到NGUI");
}
本文介绍如何在Unity使用NGUI组件时进行有效的鼠标事件检测,通过两种方法实现对NGUI区域的点击判断,包括直接检测和射线碰撞检测。
1223

被折叠的 条评论
为什么被折叠?



