如果按钮在覆盖画布上,如何在屏幕坐标中获得按钮的左下角和右上角?它应该取决于屏幕。宽度和屏幕高度
您可以使用GetWorldCorners
,当画布是覆盖画布时,世界位置等于屏幕位置。
var corners = new Vector3[4];
GetComponent<RectTransform>().GetWorldCorners(corners);
// corners[0]: bottom-left
// corners[2]: top-right
如果你的画布是屏幕相机画布,你需要用相机的WorldToScreenPoint
方法转换它们。