Рисование линии анимированным способом - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь нарисовать линию между источником и местом назначения. Ниже приведен мой код.

public class drawLine : MonoBehaviour
{

    private LineRenderer lineRenderer;
    private float counter;
    private float dist;

    public Transform origin;
    public Transform destination;
    public float lineDrawSpeed = 6f;
    private float distance;

    // Use this for initialization
    void Start()
    {
        lineRenderer = gameObject.GetComponent<LineRenderer>();
        lineRenderer.positionCount = 2;
        lineRenderer.SetPosition(0, origin.transform.position);

        distance = Vector3.Distance(origin.transform.position, destination.transform.position);
        Debug.Log(distance);
    }

    void Update()
    {

        if (counter < distance)
        {
            Debug.Log(counter);
            counter += .1f / lineDrawSpeed;
            float x = Mathf.Lerp(0, distance, counter);
            var point0 = origin.transform.position;
            var point1 = destination.transform.position;

            var pointALongLine = x * Vector3.Normalize(point1 - point0) + point0;

            lineRenderer.SetPosition(1, pointALongLine);
        }

    }
}

Однако строки вообще не видны, даже когда выполняется Debug.Log в методе обновления. я что-то пропустил?

...