using System; using UnityEngine; public class BoundingCircle : MonoBehaviour { public LineRenderer lineRenderer; public Color color; public float width; public int numSegments; void Start() { lineRenderer.startColor = color; lineRenderer.endColor = color; lineRenderer.startWidth = width; lineRenderer.endWidth = width; } public void Set(bool active, Vector3 position, float radius) { gameObject.SetActive(active); lineRenderer.positionCount = numSegments; for (var i = 0; i < numSegments; i++) { var theta = 2 * Mathf.PI * i / (float)numSegments; lineRenderer.SetPosition(i, position + radius * new Vector3(Mathf.Cos(theta), Mathf.Sin(theta), 0)); } lineRenderer.loop = true; } }