当鼠标以OnPointerEnter进入一个UI时,如何获取它在UI上的坐标
时间: 2024-03-25 15:40:53 浏览: 82
获取鼠标在当前屏幕的坐标
5星 · 资源好评率100%
您可以使用以下代码获取鼠标在UI上的坐标:
```c#
//获取鼠标在UI上的坐标
private Vector2 GetMousePositionOnUI()
{
//获取当前鼠标位置
Vector2 pos;
RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRect, Input.mousePosition, uiCamera, out pos);
return pos;
}
```
其中,`canvasRect`是UI所在的Canvas的RectTransform组件,`uiCamera`是Canvas渲染时使用的相机。您可以在代码中将其设置为UI所在的相机,如果没有指定相机,则可以使用默认相机。
在这个方法中,`ScreenPointToLocalPointInRectangle()`函数将鼠标位置从屏幕坐标系转换为UI内的本地坐标系。最后返回的是鼠标在UI内的坐标。
阅读全文