我正在尝试获取 UI 元素的全局位置。
我尝试了很多不同的方法来获得这个职位,但似乎都没有奏效。问题出在锚点上,因为我正在移动它们而不是 UI 元素位置本身(出于解析目的),因此在检查器中显示的 UI 位置始终为 0,0,0。我还尝试获取 anchoredPosition 和 Corners 进行一些计算,但仍然无法正常工作,我总是得到 (0,0,0) 或一些不连贯的数字。
Vector3 pointToTravel = Camera.main.WorldToScreenPoint(objectRectTransform.anchoredPosition);
Run Code Online (Sandbox Code Playgroud)
这个 'pointToTravel' 变量应该以 ui 元素的像素为单位保存屏幕位置。