【Unity】世界坐标转换为UI坐标
在unity中,世界坐标转换为UI坐标需要经历
①世界坐标–> 屏幕坐标
②屏幕坐标–> UI坐标
那么先看第一个方法WorldToScreenPoint,这个方法将物体所在的世界坐标转换为了 相对于摄像机左下角为原点的平面 上的一个点
Vector2 RectTransformUtility.WorldToScreenPoint(Camera cam,Vector3 worldPoint)
WorldToScreenPoint方法一共两个参数
- Camera类型
用于获取摄像机的平面 - Vector3类型
需要计算的三维点
需要注意的就是
①世界坐标就是物体在整个场景内的坐标
②屏幕坐标是物体相对于摄像机平面所在的点