- Home /
How do i refer to a linerenderer attached to my object?
I'm kind of new in unity so, sorry if this question is kind of stupid.
So I have a prefab that is just an empty game object with a Linerenderer on it however I have no idea how to refer to said Linerenderer in code(that is attached to the prefab). all i want to do in the code is set the startpoint and endpoint of the laser I'd probably have to do it somehow like this :
laser.setposition(0,startpoint);
laser.setposition(1,endpoint);
that is if I knew how to assign the attached linerenderer as laser.
I assume I should use some kind of getcomponent command, but I have no idea how to use it. I could probably just generate a line renderer using code but I would like to learn how to do this to avoid similar problems in the future. ( i have looked up scripting reference for linerenderer and getcomponent without any success)
Answer by GameVortex · Dec 08, 2013 at 08:50 AM
Setting a reference to a linerenderer is the same as setting the reference to any other component in Unity. You have to add a public variable to your class and drag in the component in the inspector.
Do something like this:
public class YourClass : Monobehaviour
{
public LineRenderer laser; //This will be available in the inspector.
//So will both of these.
public Vector3 startPoint;
public Vector3 endPoint;
private void Start()
{
laser.setPosition(0,startPoint);
laser.setPosition(1,endPoint);
}
}
Now you can drag the linerenderer into the laser variable in the inspector.
Answer by Julien-Lynge · Dec 08, 2013 at 06:22 AM
C#:
laser.GetComponent<LineRenderer>().[whatever method]
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
how to change gameobject variable to a different gameobject in c# 2 Answers
Draw shortest distance between 2 points on a sphere 1 Answer
Line Renderer Issues 1 Answer