How can ı set max lenght Line renderer ?

using UnityEngine;

public class LaunchPreview : MonoBehaviour
{
    private LineRenderer lineRenderer;
    private Vector3 dragStartPoint;

    private void Awake()
    {
        lineRenderer = GetComponent<LineRenderer>();
    }

    public void SetStartPoint(Vector3 worldPoint)
    {
        dragStartPoint = worldPoint;
        lineRenderer.SetPosition(0, dragStartPoint);
    }

    public void SetEndPoint(Vector3 worldPoint)
    {
        Vector3 pointOffset = worldPoint - dragStartPoint;
        Vector3 endPoint = transform.position + pointOffset;

        lineRenderer.SetPosition(1, endPoint);
       
    }
}

Do you just want to limit how far away the end point can be from the start point?

    public void SetEndPoint(Vector3 worldPoint)
    {
        Vector3 pointOffset = worldPoint - dragStartPoint;
        if(pointOffset.magnitude > maxDistance) // Make max distance an instance variable or constant, up to you
        {
             pointOffset = pointOffset.normalized * maxDistance;
        }
        Vector3 endPoint = transform.position + pointOffset;
        lineRenderer.SetPosition(1, endPoint);
    }
1 Like

yes thank u.