开始在网上找方法去解决,但是会提示参数异常。代码如下:
Vector3 mousePostion = Input.mousePosition;
GameObject hoverobject = UICamera.Raycast(mousePostion, out UICamera.lastHit) ? UICamera.lastHit.collider.gameObject : null;
所以有寻找其他方法,经过查找和测试,找到了解决办法:
if (UICamera.hoveredObject != null)
return; //下面写鼠标控制摄像机的方法
接下来的项目要使用UGUI,所以上面的代码就不适用了,所以有看了下UGUI的判断方法:
if (EventSystem.current.IsPointerOverGameObject())
return;
//下面写鼠标控制摄像机的方法