Loading a .OBJ into Unity at runtime

后端 未结 1 538
既然无缘
既然无缘 2020-12-10 06:16

My job is to write a code which loads a .OBJ into Unity in runtime. Unity has provided a sample code in it\'s wiki page. I used the following code to use the class given in

相关标签:
1条回答
  • 2020-12-10 06:43

    Just creating a Mesh object is not enough. You will have to do at least two more things:

    • Create a MeshRenderer component
    • Create a MeshFilter component

    So if you change your code to the following you should at least see your mesh if it has been successfully created.

    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;
        }
    }
    

    From there on out you'd still have to assign a material (if loaded/created) and other such things, but it would be a start.

    0 讨论(0)
提交回复
热议问题