返回物体的自身坐标

来源:互联网 发布:psp合盘软件 编辑:程序博客网 时间:2024/05/18 01:40
 public static Vector3 WorldToUI(GameObject a, Vector3 pos)    {        CanvasScaler scaler = a.GetComponentInChildren<CanvasScaler>();        Canvas canv = a.GetComponentInChildren<Canvas>();        float resolutionX = scaler.referenceResolution.x;        float resolutionY = scaler.referenceResolution.y;        Vector3 viewportPos = canv.worldCamera.WorldToViewportPoint(pos);        Vector3 uiPos = new Vector3(viewportPos.x * resolutionX - resolutionX * 0.5f,        viewportPos.y * resolutionY - resolutionY * 0.5f, 0);        return uiPos;    }
返回物体的自身坐标