Unity,按钮的坐标



如果按钮在覆盖画布上,如何在屏幕坐标中获得按钮的左下角和右上角?它应该取决于屏幕。宽度和屏幕高度

您可以使用GetWorldCorners,当画布是覆盖画布时,世界位置等于屏幕位置。

var corners = new Vector3[4];
GetComponent<RectTransform>().GetWorldCorners(corners);
// corners[0]:  bottom-left
// corners[2]:  top-right

如果你的画布是屏幕相机画布,你需要用相机的WorldToScreenPoint方法转换它们。

最新更新