c# - tag - posicion de un objeto en unity
Cargando un.OBJ en Unity en tiempo de ejecuciĆ³n (1)
Solo crear un objeto Mesh no es suficiente. Tendrás que hacer al menos dos cosas más:
- Crear un componente MeshRenderer
- Crear un componente MeshFilter
Entonces, si cambias tu código a lo siguiente, al menos deberías ver tu malla si se ha creado con éxito.
using UnityEngine;
using System.Collections;
public class Main : MonoBehaviour
{
// Use this for initialization
void Start()
{
Mesh holderMesh = new Mesh();
ObjImporter newMesh = new ObjImporter();
holderMesh = newMesh.ImportFile("C:/Users/cvpa2/Desktop/ng/output.obj");
MeshRenderer renderer = gameObject.AddComponent<MeshRenderer>();
MeshFilter filter = gameObject.AddComponent<MeshFilter>();
filter.mesh = holderMesh;
}
}
De allí en adelante, igual tendría que asignar un material (si está cargado / creado) y otras cosas similares, pero sería un comienzo.
Mi trabajo es escribir un código que cargue un .OBJ en Unity en tiempo de ejecución. Unity ha proporcionado un código de muestra en su página wiki . Usé el siguiente código para usar la clase dada en el enlace:
public class Main : MonoBehaviour {
// Use this for initialization
void Start () {
Mesh holderMesh = new Mesh ();
ObjImporter newMesh = new ObjImporter();
holderMesh = newMesh.ImportFile("C:/Users/cvpa2/Desktop/ng/output.obj");
}
No recibo ningún error en Unity Monodevelop, pero tampoco el modelo está cargado. ¿Cuál puede ser la solución probable?