¿Cómo trazar la línea en la unidad? ¡Por favor dame la respuesta!
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