LineUpdate.cs 783 B

12345678910111213141516171819202122232425262728293031323334
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class LineUpdate : MonoBehaviour
  5. {
  6. List<Vector3> poslist = new List<Vector3>();
  7. private void Start()
  8. {
  9. LineRenderer lr = this.GetComponent<LineRenderer>();
  10. if(lr)
  11. {
  12. for (int i = 0; i < lr.positionCount; i++)
  13. {
  14. poslist.Add(lr.GetPosition(i));
  15. }
  16. }
  17. }
  18. // Update is called once per frame
  19. void Update()
  20. {
  21. LineRenderer lr = this.GetComponent<LineRenderer>();
  22. if (lr)
  23. {
  24. for (int i = 0; i < lr.positionCount; i++)
  25. {
  26. lr.SetPosition(i, this.transform.InverseTransformVector(poslist[i]));
  27. }
  28. }
  29. }
  30. }