应用场景:因为要做偏振的项目,需要将其它相机的画面通过渲染成RenderTexture资源后引用到主摄像机上,但是如果画的线在主摄像机上就会导致偏正有问题,但是如果把线放在其它摄像机上,但坐标不对。因此找到以下解决方法,以作记录。
- 将鼠标坐标转化成本地坐标
//定义一个新的点
Vector2 newPoint = Input.mousePosition;
//将鼠标坐标转化成本地坐标
RectTransformUtility.ScreenPointToLocalPointInRectangle([父级rectTranform], Input.mousePosition,[父级所在的摄像机],out newPoint);
- 在绘画完第一个点时,再设置父级坐标,并设置缩放
line.rectTransform.localPosition = new Vector3(0, 0, 0);
line.rectTransform.localScale = new Vector3(1, 1, 1);