获取ui在自身Canvas的相对位置且canvas全屏
ui的屏幕坐标就是自身相对于canvas位置加上canvas大小的1/2;文章来源地址https://www.toymoban.com/news/detail-527927.html
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;
文章来源:https://www.toymoban.com/news/detail-527927.html
到了这里,关于【Unity】获取UI物体在屏幕上的位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!