开始的时候、我用UICamera.hoveredObject==null来判断鼠标不在NGUI上、但是通过在Update方法中打印后发现、无论鼠标在不在NGUI上、都打印显示不为NULL,所以、就行不通了、然后我在网上找到了这个方法、完美解决、其实就是多加了一步name判断、我猜测是因为NGUI升级后、NGUI占据整个屏幕、而不像低版本一样只是包裹猪内部的UI、导致了这个问题的产生、很多资料都是老资料、所以、你懂的
bool MouseIsOnUI()
{
if (UICamera.hoveredObject == null)
{
return false;
}
else if (UICamera.hoveredObject != null)
{
if (UICamera.hoveredObject.name == "UI Root")
{
return false;
}
else
{
return true;
}
}
return false;
}
网友评论