Unity Vectrosity解决如何设置本地坐标。

应用场景:因为要做偏振的项目,需要将其它相机的画面通过渲染成RenderTexture资源后引用到主摄像机上,但是如果画的线在主摄像机上就会导致偏正有问题,但是如果把线放在其它摄像机上,但坐标不对。因此找到以下解决方法,以作记录。

  1. 将鼠标坐标转化成本地坐标
 //定义一个新的点
 Vector2 newPoint = Input.mousePosition;
//将鼠标坐标转化成本地坐标
 RectTransformUtility.ScreenPointToLocalPointInRectangle([父级rectTranform], Input.mousePosition,[父级所在的摄像机],out newPoint);
  1. 在绘画完第一个点时,再设置父级坐标,并设置缩放
line.rectTransform.localPosition = new Vector3(0, 0, 0);
line.rectTransform.localScale = new Vector3(1, 1, 1);

猜你喜欢

转载自blog.csdn.net/l1179237106/article/details/119807824