在某些情况下我们需要获取UI的屏幕坐标,但是目标UI有很多父物体,难以计算屏幕坐标,我们可以用UICameral来实现
首先要求画布改为 ScreenSpace-Camera模式,然后编写脚本
UICamera.WorldToScreenPoint(m_transform.position);
UICamera就是你的UI相机 m_transform是你要获取坐标的UI的transform组件
需要注意的是,目标UI的锚点必须是一个点
在某些情况下我们需要获取UI的屏幕坐标,但是目标UI有很多父物体,难以计算屏幕坐标,我们可以用UICameral来实现
首先要求画布改为 ScreenSpace-Camera模式,然后编写脚本
UICamera.WorldToScreenPoint(m_transform.position);
UICamera就是你的UI相机 m_transform是你要获取坐标的UI的transform组件
需要注意的是,目标UI的锚点必须是一个点