unity draw circle from code unity code example
Example 1: unity draw circle
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(LineRenderer))]
public class example : MonoBehaviour {
[Range(0.1f, 100f)]
public float radius = 1.0f;
[Range(3, 256)]
public int numSegments = 128;
void Start ( ) {
DoRenderer();
}
public void DoRenderer ( ) {
LineRenderer lineRenderer = gameObject.GetComponent<LineRenderer>();
Color c1 = new Color(0.5f, 0.5f, 0.5f, 1);
lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
lineRenderer.SetColors(c1, c1);
lineRenderer.SetWidth(0.5f, 0.5f);
lineRenderer.SetVertexCount(numSegments + 1);
lineRenderer.useWorldSpace = false;
float deltaTheta = (float) (2.0 * Mathf.PI) / numSegments;
float theta = 0f;
for (int i = 0 ; i < numSegments + 1 ; i++) {
float x = radius * Mathf.Cos(theta);
float z = radius * Mathf.Sin(theta);
Vector3 pos = new Vector3(x, 0, z);
lineRenderer.SetPosition(i, pos);
theta += deltaTheta;
}
}
}
Example 2: unity draw circle
var point = position + Quaternion.Euler(0, angle, 0) * Vector3.forward * radius;
var point2 = position + Quaternion.Euler(0, angle + increment, 0) * Vector3.forward * radius;