void AddNewLineRenderer() { positionCount = 0; GameObject go = new GameObject($"LineRenderer_{controlHand.ToString()}_{lines.Count}"); go.transform.parent = objectToTrackMovement.transform.parent; go.transform.position = objectToTrackMovement.transform.position; LineRenderer goLineRenderer = go.AddComponent <LineRenderer>(); goLineRenderer.startWidth = lineDefaultWidth; goLineRenderer.endWidth = lineDefaultWidth; goLineRenderer.useWorldSpace = true; goLineRenderer.material = MaterialUtils.CreateMaterial(defaultColor, $"Material_{controlHand.ToString()}_{lines.Count}"); goLineRenderer.positionCount = 1; goLineRenderer.numCapVertices = 90; goLineRenderer.SetPosition(0, objectToTrackMovement.transform.position); // send position TCPControllerClient.Instance.AddNewLine(objectToTrackMovement.transform.position); currentLineRender = goLineRenderer; lines.Add(goLineRenderer); }