【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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值