- Home /
Question by
gusta · Jun 12, 2013 at 03:53 PM ·
scenegamelinerenderer
linerenderer in scene but not in game.
Hey, I'm having a problem using linerenderer. I'm drawing a line using the mouse with linerender but the line appears only in the scene panel and not in the game panel.
Basically what I'm doing is: Collecting all the mouse positions in an array while left click is pressed. Once left click is not pressed anymore, draw the line using the position in my array.
private var ray : Ray;
private var rayCastHit : RaycastHit;
var drawnWall : GameObject;
var c1 : Color = Color.yellow;
var c2 : Color = Color.red;
var lengthOfLineRenderer;
var positions : Vector3[];
var index: int;
var lineRenderer : LineRenderer;
function Start() {
lineRenderer = gameObject.AddComponent(LineRenderer);
lineRenderer.material = new Material (Shader.Find("Particles/Additive"));
lineRenderer.SetColors(c1, c2);
lineRenderer.SetWidth(20,20);
positions = new Vector3[1000];
index = 0;
}
function Update()
{
if(Input.GetMouseButton(0))
{
ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if(Physics.Raycast (ray, rayCastHit))
{
if(rayCastHit.transform.name == "DrawZone")
{
positions[index] = Vector3(ray.origin.x, ray.origin.y, 0);
index++;
}
}
}
if(Input.GetMouseButtonUp(0)){
lengthOfLineRenderer = index;
lineRenderer.SetVertexCount(lengthOfLineRenderer);
for(var i : int = 0; i < lengthOfLineRenderer; i++) {
lineRenderer.SetPosition(i, positions[i]);
}
}
}
I've just started using unity a few days ago so any help would be greatly appreciated, thank you.
Comment
Your answer
Follow this Question
Related Questions
Objects are visible through terrain 3 Answers
getting udp package info inside unity (GlovePIE) 0 Answers
Save/Load/New 1 Answer
Game window keeps de attaching 0 Answers
Why i dont have game and scene 1 Answer