// Update is called once per frame void Update() { for (int i = 0; i < count; i++) { posTemp.x = xH.GetLine(p1.position.x, p2.position.x, i / (count - 1f)); posTemp.y = yH.GetLine(p1.position.y, p2.position.y, i / (count - 1f)); posTemp.z = zH.GetLine(p1.position.z, p2.position.z, i / (count - 1f)); lineRender.SetPosition(i, posTemp); } }