Я пытаюсь нарисовать линию между источником и местом назначения. Ниже приведен мой код.
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 в методе обновления. я что-то пропустил?