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.