根据UGUI的射线检测机制获取当前鼠标下的UI:其中,results为鼠标下UI的列表。不仅适用于UGUI,可以在摄像机上添加PhysicsRaycaster组件,传参为摄像机,这样就可以获取3D物体。刚遇到一个问题,我的UI点击包括3D物体点击都是用的EventSystem,也就是上面的方法,这时用UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject()这个方法去判断鼠标是否在UI上,就会出现鼠标在3D物体上也会拿到返回值,,直接选择了上面获取UI的获取方法。

Unity 如何获取鼠标停留位置下的物体

Unity 如何获取鼠标停留位置下的物体

Unity 如何获取鼠标停留位置下的物体

Unity 如何获取鼠标停留位置下的物体