private void OnSceneGUI() { List <Vector3> positions = platform.GetPositions(); Handles.color = Color.magenta; if (positions == null || positions.Count == 0) { return; } Vector3[] lineSegments = new Vector3[positions.Count * 2]; Vector3 prevPoint = positions[positions.Count - 1]; int pointIndex = 0; for (int posInd = 0; posInd < positions.Count; posInd++) { Vector3 currPoint = positions[posInd]; // store the starting point of the line segment lineSegments[pointIndex] = platformTransform.localPosition + prevPoint; pointIndex++; // store the ending point of the line segment lineSegments[pointIndex] = platformTransform.localPosition + currPoint; pointIndex++; prevPoint = currPoint; } Handles.DrawLines(lineSegments); }