【Unity】获取UI物体在屏幕上的位置

获取UI物体在屏幕上的位置

获取ui在自身Canvas的相对位置且canvas全屏
ui的屏幕坐标就是自身相对于canvas位置加上canvas大小的1/2;


Canvas canvas = this.transform.GetComponentInParent<Canvas>();
RectTransform canvasRect = canvas.transform.GetComponent<RectTransform>();
//自身相对于Canvas的位置
Vector3 loadpos = canvas.transform.InverseTransformPoint(this.transform.position);
//屏幕位置
Vector3 screenPoint = loadpos + new Vector3(canvasRect.sizeDelta.x, canvasRect.sizeDelta.y, 0) / 2;

猜你喜欢

转载自blog.csdn.net/weixin_41005274/article/details/129334574
今日推荐