public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);
rect: 对应的 RectTransform 的引用
screenPoint: 位置,基于屏幕坐标系
cam: 相机的引用,如果Canvas的Render Mode 为 Screen Space - Camera 模式,则需要填入 Render Camera 对应的引用
localPoint: rect 本地坐标系下的坐标(原点(0,0)位置受Anchor的影响)
参考:
https://docs.unity3d.com/ScriptReference/RectTransformUtility.ScreenPointToLocalPointInRectangle.html
usingUnityEngine;usingUnityEngine.UI;usingSystem.Collections;usingUnityEngine.EventSystems;public classGlobalTest : MonoBehaviour
{publicCanvas canvas;
Text uiText;
RectTransform canvasRect;
RectTransform textRect;voidStart()
{
uiText= canvas.GetComponentInChildren();
canvasRect= canvas.GetComponent();
textRect= uiText.GetComponent();
Debug.Log(tex