您当前的位置: 首页 >  unity
  • 3浏览

    0关注

    193博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity各个坐标系转换

我寄人间雪满头丶 发布时间:2020-09-07 20:09:35 ,浏览量:3

//1.屏幕转世界坐标
Vector3 Camera.main.ScreenToWorldPoint(new Vector3(screenPos.x , screenPos.y , zInfo));
//2.世界转屏幕坐标
Vector3 Camera.main.WorldToScreenPoint(new Vector3(worldPos.x , worldPos.y , worldPos.z));
//3.世界转视口坐标
Vector3 Camera.main.WorldToViewportPoint();
//4.视口转世界坐标
Vector3 Camera.main.ViewportToWorldPoint(new Vector3(viewPortPos.x , viewPortPos.y , zInfo));
//5.视口转屏幕坐标
Vector3 Camera.main.ViewportToScreenPoint();
//6.屏幕转视口坐标
Vector3 Camera.main.ScreenToViewportPoint();
//7.鼠标(屏幕)坐标转UI坐标
Vector2 _pos;
RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform,
Input.mousePosition, canvas.worldCamera, out _pos);
ui.rectTransform().anchoredPosition = _pos;

要注意如屏幕坐标转换世界坐标和视口转世界坐标,z 位置为与摄像机的距离,采用世界单位。

关注
打赏
1648518768
查看更多评论
立即登录/注册

微信扫码登录

0.1554s