Как удалять начальные точки LineRenderer?

Я делаю линию которая должна через N время удаляться . Начинать удаляться она должна с хвоста то есть с начала LineRenderer. Я пытался реализовать это следующим образом уменьшая количество точек за тик , но уменьшаться оно начинало с конца массива точек а не с начала и получалось так что у линии пропадала голова(я делаю что то по типу змейки). Также я пробовал поместить все точки в массив и удалять их но тоже не вышло по какой то неизвестной мне причине удалялось вообще все.

public IEnumerator DeleteLine()
{
    int i = lineRenderer.positionCount;

    while (true)
    {

        if(i >= 0)
        {
            lineRenderer.positionCount = i;
        }
        else
        {
            lineRenderer.positionCount = 0;
            i = 0;
            StopCoroutine(_deletePosLine);
        }
        print(i);
        i--;

        yield return new WaitForSeconds(0.1f);

    }
}

Ответы (0 шт):