I have a 2D game going and I want to add 2d pathfinding.
I want to know how to draw a ray from where you click and end where you release. (drag to draw using on Click and onDragRelease)
Since it is 2D I will need to set the position of the z axis to be the same no matter where you click.
Then I would need to make the unit follow the ray/path.
How will I do this? (Please post some code along with an answer)
Thanks! :D
You can find out the world position of your mouse using Camera.mainCamera.ScreenToWorldPoint(Input.mousePosition). You will have to set the z component of Input.mousePosition by yourself. To do this you can either use the distance of the cam to your ground, or if this is not fixed (e.g. terrain with different heights) you can do a raycast from the mouse position to find out the distance. Then you would do something like this (pseudo code):
LineRenderer lr;
void Update () {
if (Input.GetButtonDown("Fire1")) {
lr.SetPosition(0,GetWorldPoint());
lr.SetPosition(1,GetWorldPoint());
lr.enabled = true;
}
if (Input.GetButton("Fire1")) {
lr.SetPosition(1,GetWorldPoint);
}
if (Input.GetButtonUp("Fire1")) {
lr.enabled = false;
}
}