public static void DrawPath(SomePath path, float step, Transform inTransform, RenderState renderState) { PreDraw(renderState); for (float i = 0; i < 1.0f; i += step) { var start = path.PositionAt(i); var end = path.PositionAt(Mathf.Min(1.0f, i + step)); if (null != inTransform) { start = inTransform.TransformPoint(start); end = inTransform.TransformPoint(end); } Gizmos.DrawLine(start, end); } }