using System.Collections; using System.Collections.Generic; using UnityEngine; public class Path : MonoBehaviour { public Color LineColor; private List<Transform> nodes = new List<Transform>(); void OnDrawGizmosSelected () { Gizmos.color = LineColor; Transform[] pathTransforms = GetComponentsInChildren<Transform>(); nodes = new List<Transform>(); for(int i = 0; i < pathTransforms.Length; i++) { if (pathTransforms[i] != transform) { nodes.Add(pathTransforms[i]); } } for(int i = 0; i <nodes.Count; i++) { Vector3 currentNode = nodes[i].position; Vector3 previousNode = Vector3.zero; if(i > 0) { previousNode = nodes[i - 1].position; } else if (i == 0 && nodes.Count > 1) { previousNode = nodes[nodes.Count - 1].position; } Gizmos.DrawLine(previousNode, currentNode); Gizmos.DrawWireSphere(currentNode, 0.3f); } } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter