Exemplo n.º 1
0
    public void updateLine()
    {
        if (pathLine.positionCount == 0)
        {
            spaceCarrier.lineEnded();
            return;
        }
        ;
        float distance = Vector3.Distance(spaceCarrier.currentPosition, pathLine.GetPosition(0));

        if (distance > distanceToRemoveChunck)
        {
            return;
        }
        Vector3[] positions = new Vector3[pathLine.positionCount];
        pathLine.GetPositions(positions);
        List <Vector3> positionsList = new List <Vector3>(positions);

        positionsList.RemoveAt(0);
        Vector3[] positionsArray = positionsList.ToArray();
        pathLine.positionCount = positionsArray.Length;
        pathLine.SetPositions(positionsArray);
    }