- Home /
Need help to draw the velocity vector using linerenderer (my code and pics inside)
Here you can see what is happening. The velocityvector its the "boneco" velocity and the desiredvector is the distance between the seek agent "boneco" and the target, in that case, the mouse position.
velocityvector works just fine, you can see (image 1.1) that its pointing in the same direction boneco is moving, and the length changes if boneco is not steering at full speed (image 1.2). velocityvector is working as a velocity drawn just fine
The problem is, its stuck on that point, because i don't know what i need to set on the position 1 of the velocityvector linerenderer component (im using Vector3.zero on position 1, that explains why is stuck on that point).
I need to make the velocityvector follow the boneco's position, so it can be truly a velocity vector.
Here is the script i made to the velocityvector object:
public class velocityvectorcontrol : MonoBehaviour {
LineRenderer linerender;
seekscenecontrol seekcontrol;
// Use this for initialization
void Start () {
linerender = GetComponent<LineRenderer> ();
linerender.useWorldSpace = true;
linerender.enabled = true;
seekcontrol = GameObject.Find ("scenecontroler").GetComponent<seekscenecontrol> ();
}
// Update is called once per frame
void Update () {
//Vector3 meme = new Vector3 ();
//meme = GameObject.Find ("boneco").GetComponent<Transform> ().position;
Vector3 meme2 = new Vector3 (GameObject.Find ("boneco").GetComponent<Rigidbody2D> ().velocity.x, GameObject.Find ("boneco").GetComponent<Rigidbody2D> ().velocity.y, 0);
linerender.SetPosition (0, meme2);
linerender.SetPosition (1, Vector3.zero);
if (seekcontrol.debugaux == true) {
linerender.enabled = true;
} else if (seekcontrol.debugaux == false) {
linerender.enabled = false;
}
}
}
Position 0 is the boneco current velocity. I'm not sure what i need to use on position 1. If i set position 1 as the "meme" value (boneco's current position), the velocity behaves weirdly, poiting to somewhere else:
I don't know how to fix this and make this work fine. Anyone? What i need to set on position 1?
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Mario Styled Jumping 1 Answer
How to create a line render that will only start in a specific area. 1 Answer