RectTransformUtility.ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);
参数解释:
- RectTransform rect:父物体的RectTransform(UI都是局部坐标(相对于谁的坐标),所以必须提供相一个父物体;
- Vector2 screenPoint:想要转化的对象的屏幕坐标(不是屏幕坐标,转化成屏幕坐标(比如WorldToScreenPoint(position));
- Camera cam:想当前用的哪个相机渲染的UI就指定哪个(如果相机模式为Sceen Space-Overlay,传入null即可);
- out Vector2 localPoint:最终转化后的UI坐标;
此方法有个bool的返回值,判定Vector2 screenPoint是否在Rect上