FairyGUI UI转屏幕坐标

已经适配了不同分辨率的缩放问题
下面是 ts 代码

public static F2W(obj: GObject): Vector3 {
    let screenPos = obj.LocalToGlobal(Vector2.zero);
    screenPos.x = screenPos.x + (obj.actualWidth * GRoot.contentScaleFactor) / 2;
    screenPos.y = screenPos.y + (obj.actualHeight * GRoot.contentScaleFactor) / 2;
    screenPos.y = Screen.height - screenPos.y;
    let worldPos = CameraManager.Instance.MainCamera.ScreenToWorldPoint(new Vector3(screenPos.x, screenPos.y, 0));

    return worldPos;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。