UGUI笔记——3D坐标转换成UGUI坐标

UGUI笔记------3D坐标转换成UGUI坐标

Canvas的模式为ScreenSpace-Camera

javascript 复制代码
private void SetUIPosition(Vector3 worldPosition) 
{
      Vector3 screenPosition = RectTransformUtility.WorldToScreenPoint(mainCamera, worldPosition);
      Vector2 localPoint;
            if(RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform.transform.parent.GetComponent<RectTransform>(),screenPosition,uiCamera,out localPoint)) 
            {
                rectTransform.anchoredPosition = localPoint;
            }
}

Canvas的模式为ScreenSpace-Overlay

javascript 复制代码
    private void SetUIPosition(Vector3 worldPosition) 
        {
            Vector3 screenPosition = RectTransformUtility.WorldToScreenPoint(GlobalDefine.mainCamera, worldPosition);
            Vector2 localPosition;
            if (RectTransformUtility.ScreenPointToLocalPointInRectangle(mRectTransform.transform.parent.GetComponent<RectTransform>(), screenPosition, null, out localPosition))
            {
                mRectTransform.anchoredPosition = localPosition;
            }
        }
相关推荐
mifengxing1 小时前
计算机组成原理概述
笔记·考研·计算机组成原理·复习笔记
最后的最后、7962 小时前
SQLi-Labs 六关 SQL 注入过关笔记
数据库·笔记·sql
筱谙2 小时前
BES BLE CTKD 完整学习笔记
笔记·学习
会编程的土豆2 小时前
数据库mysql八股
数据库·笔记·八股
数据皮皮侠AI2 小时前
退市监督数据(2000-2024)
大数据·人工智能·笔记·机器学习·回归
会编程的土豆3 小时前
MySQL 中的 IN 和 EXISTS(零基础笔记)
数据库·笔记·mysql
神明不懂浪漫5 小时前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记
蓝速科技15 小时前
蓝速科技 3D 全息舱展览馆落地实测:降噪算力与成像质量深度评测
人工智能·科技·3d
疯狂打码的少年19 小时前
【软件工程】软件质量保证(ISO/IEC 9126质量特性)
笔记
龙仔72521 小时前
SQL Server OS_Core 数据库全自动备份【完整笔记·可直接复用】
数据库·笔记·oracle