unity UI 相机与 场景相机坐标的转换

Vector3 screenPos = Camera.main.WorldToScreenPoint(m_target.position);  //得到主相机屏幕坐标

  Vector2 position;

  RectTransformUtility.ScreenPointToLocalPointInRectangle(GameObject.Find("Canvas").GetComponent<RectTransform>(),screenPos,m_uiCamera, out position);  //param1  UI canvas     param2  UI相机    param3 输出坐标

  GetComponent<RectTransform>().anchoredPosition = position;

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

推荐阅读更多精彩内容