Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LineDraw : MonoBehaviour
- {
- private LineRenderer lineRender;
- private float counter;
- private float dist;
- public Transform origin;
- public Transform destination;
- public float lineDrawSpeed = 10f;
- [System.Obsolete]
- void Start()
- {
- lineRender = GetComponent<LineRenderer>();
- lineRender.SetWidth(.01f, .01f);
- }
- // Update is called once per frame
- void Update()
- {
- // lineRender.useWorldSpace = true;
- lineRender.SetPosition(0, origin.position);
- dist = Vector3.Distance(origin.position, destination.position);
- if (counter < dist)
- {
- counter += .1f / lineDrawSpeed;
- float x = Mathf.Lerp(0, dist, counter);
- Vector3 pointA = origin.position;
- Vector3 pointB = destination.position;
- Vector3 pointAlongLine = Vector3.Normalize(pointB - pointA) + pointA;
- lineRender.SetPosition(1, pointAlongLine);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement