SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.4 KiB

4 years ago
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.Serialization;
  4. namespace ARLocation
  5. {
  6. using Utils;
  7. /// <summary>
  8. /// This component renders a LocationPath using a given LineRenderer.
  9. /// </summary>
  10. [AddComponentMenu("AR+GPS/Render Path Line")]
  11. [HelpURL("https://http://docs.unity-ar-gps-location.com/guide/#renderpathline")]
  12. public class RenderPathLine : MonoBehaviour
  13. {
  14. public MoveAlongPath.PathSettingsData PathSettings;
  15. public MoveAlongPath.PlacementSettingsData PlacementSettings;
  16. private Transform arLocationRoot;
  17. public void Start()
  18. {
  19. if (PathSettings.LineRenderer == null)
  20. {
  21. var lineRenderer = gameObject.GetComponent<LineRenderer>();
  22. if (!lineRenderer)
  23. {
  24. throw new NullReferenceException("[AR+GPS][RenderPathLine#Start]: No Line Renderer!");
  25. }
  26. PathSettings.LineRenderer = lineRenderer;
  27. }
  28. arLocationRoot = ARLocationManager.Instance.gameObject.transform;
  29. var pathGameObject = new GameObject($"{gameObject.name} - RenderPathLine");
  30. var moveAlongPath = pathGameObject.AddComponent<MoveAlongPath>();
  31. moveAlongPath.PathSettings = PathSettings;
  32. moveAlongPath.PlacementSettings = PlacementSettings;
  33. }
  34. }
  35. }