Nuestro equipo de trabajo ha estado mucho tiempo investigando la solución a tu interrogante, te regalamos la solución así que deseamos que te sea de gran apoyo.
Ejemplo 1: círculo de dibujo de unidad
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;
Ejemplo 2: círculo de dibujo de unidad
var point = position + Quaternion.Euler(0, angle, 0) * Vector3.forward * radius;
var point2 = position + Quaternion.Euler(0, angle + increment, 0) * Vector3.forward * radius;
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)