Unity3d.如何获取ui元素的屏幕或世界位置

Yur*_*val 9 user-interface unity-game-engine

我有UI元素(图像等).帆布附在相机上.有一个RectTransform,但如何将此数据转换为屏幕或世界坐标并获得此图像的中心点?

尝试RectTransform.GetWorldCorners但它返回零向量.

Hua*_*cha 15

yourRectTransform.rect.center 为当地空间的中心点.

yourRectTransform.TransformPoint 转换为世界空间.

奇怪的是,RectTransform.GetWorldCorners这不符合规定.根据Awake之后需要调用的其他一个答案(这样可以进行布局).