小编Rog*_*llo的帖子

如何获取 UI 元素的屏幕位置?

我正在尝试获取 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 元素的像素为单位保存屏幕位置。

c# user-interface unity-game-engine

2
推荐指数
1
解决办法
6878
查看次数

标签 统计

c# ×1

unity-game-engine ×1

user-interface ×1