Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo trazar la línea en la unidad? ¡Por favor dame la respuesta!

¿Cómo trazar la línea en la unidad? ¡Por favor dame la respuesta!

1. Abra el software Unity3D y cree un proyecto como se muestra en la siguiente figura.

2. Cree el archivo de script que se muestra en la figura siguiente y arrástrelo y suéltelo debajo del objeto MainCamera

3. Abra el archivo de script creado en el paso 2 y edítelo como se muestra en la figura debajo del código.

usando UnityEngine

usando System.Collections

clase pública DrawLines: MonoBehaviour

{

pública Material lineMat;

public GameObject mainPoint;

public GameObject[] puntos

//public void set

void DrawConnectingLines();

{

if (mainPoint amp; amp; points.Length gt; 0)

{

// Recorre cada punto para conectarse a mainPoint

foreach (GameObject punto en puntos)

{

Vector3 mainPointPos = mainPoint.transform.position;

Vector3 pointPos = point.transform.position;

GL.Begin(GL.LINES);

lineMat.SetPass(0);

GL.Color(new Color(lineMat.color.r, lineMat.color.g, lineMat.color.b, lineMat.color.a));

GL.Vertex3(mainPointPos.pointPos.z);

GL.End();

}

}

}

void OnPostRender()

{

if (points.Length == 0)

return

DrawConnectingLines()

}

}

4. Cree una esfera en la escena como prueba, como se muestra en la siguiente figura.

5. Cree un material para la esfera principal de la Esfera y asígnele un valor. como se muestra en la siguiente figura Mostrar. Seleccione MainSphere-gt; MeshRender-gt; Material

6. Como se muestra en la figura siguiente, siga el paso 5 para agregar materiales a otras esferas, con la configuración del material de línea de la siguiente manera.

7. Seleccione el script en MainCamera y asigne valores a sus variables, como se muestra en la siguiente figura.

8. Los resultados son los siguientes. Ver comentarios para descargar el código fuente