开始在网上找方法去解决,但是会提示参数异常。代码如下:
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;
//下面写鼠标控制摄像机的方法
本文介绍了在Unity中实现鼠标控制摄像机的方法,并解决了参数异常的问题。针对不同UI系统(如NGUI和UGUI),提供了相应的判断代码示例。
3万+

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



