uGUIのスクリーン座標の取得方法【Unity】

環境

  • Unity 2021.3.16f1

やりたいこと

画面に配置されている uGUI(Buttom,Image) のスクリーン座標の取得

取得方法

取得には RectTransform.GetWorldCorners(Vector3[] v) を使用します。

docs.unity3d.com

取得した値は Vectotor3[4] で RectTransformの各角のスクリーン座標が返ってきます

サンプルコード

        private static Vector3[] RectTransformEndPositions(RectTransform rectTransform)
        {
            var fourCorners = new Vector3[4];
            rectTransform.GetWorldCorners(fourCorners);
            return fourCorners;
        }