So I have made it where it finds the distance between the two points of the line, but is there any way that I could make it if you draw a line going down then it is negative, right now it is always positive.
public class LineDrawer : MonoBehaviour
{
private LineRenderer lineRend;
private Vector2 mousePos;
private Vector2 startMousePos;
[SerializeField]
private Text distanceText;
private float distance;
void Start()
{
lineRend=GetComponent<LineRenderer>();
lineRend.positionCount=2;
}
void Update()
{
if(Input.GetMouseButtonDown(0))
{
startMousePos=Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
if (Input.GetMouseButton(0)){
mousePos=Camera.main.ScreenToWorldPoint(Input.mousePosition);
lineRend.SetPosition(0,new Vector3(startMousePos.x, startMousePos.y,0f));
lineRend.SetPosition(1, new Vector3(mousePos.x, mousePos.y,0f));
distance =(mousePos-startMousePos).magnitude;
distanceText.text=distance.ToString("F2") + " meters";
}
if (Input.GetMouseButtonUp(0)){
lineRend.SetPosition(0,new Vector3(0, 0,0f));
lineRend.SetPosition(1, new Vector3(0, 0,0f));
}
}
}