Help drawing multiple lines

Hey, everyone! i want to create touching line drawing with finger, but this line disappears when you remove your finger from the screen.:frowning: It’s should be static, and remain on the screen. while you may create another line near this.

#pragma strict
 
@script RequireComponent(LineRenderer)
 
var lineRenderer : LineRenderer;
var myPoints : Vector3[];
 
function Start () {
    lineRenderer = GetComponent(LineRenderer);
    lineRenderer.SetWidth(0.2,0.2);
}
 
function Update () {
 
    if(myPoints){
        lineRenderer.SetVertexCount(myPoints.Length);
        for(var i = 0;i<myPoints.Length;i++){
            lineRenderer.SetPosition(i,myPoints*);* 

}
}
else
lineRenderer.SetVertexCount(0);

if(Input.touchCount > 0){
if(Input.touches[0].phase == TouchPhase.Began)
InvokeRepeating(“AddPoint”,.1,.1);
}
else{
CancelInvoke();
myPoints = null;
}
}

function AddPoint(){

var tempPoints : Vector3[];

if(!myPoints)
tempPoints = new Vector3[1];
else{
tempPoints = new Vector3[myPoints.Length+1];

for(var j = 0; j < myPoints.Length; j++)
tempPoints[j] = myPoints[j];
}
var tempPos : Vector3 = Input.mousePosition;
tempPos.z = 10;

tempPoints[j] = Camera.main.ScreenToWorldPoint(tempPos);
myPoints = new Vector3[tempPoints.Length];
myPoints = tempPoints;
}

1 Answer

1

Currently this code uses the LineRenderer attached to the game object with the script. The clearest pathway forward would be to rewrite this so that instead on a TouchPhase.Began, a new game object is created and a LineRenderer attached. You code would then use this other game object until the finger is lifted.