Saltar al contenido

unity cómo dibujar un círculo con código ejemplo de código

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *