c# - script - unitypackage to fbx



Загрузка.OBJ в Unity во время выполнения (1)

Просто создать объект Mesh недостаточно. Вам нужно будет сделать как минимум еще две вещи:

  • Создание компонента MeshRenderer
  • Создание компонента MeshFilter

Поэтому, если вы измените код на следующий, вы должны хотя бы увидеть свою сетку, если она была успешно создана.

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

Оттуда вам все равно придется назначать материал (если он загружен / создан) и другие подобные вещи, но это будет началом.

Моя задача - написать код, который загружает .OBJ в Unity во время выполнения. Unity предоставил образец кода на своей вики- странице. Я использовал следующий код для использования класса, указанного в ссылке:

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

Я не получаю никаких ошибок в Unity Monodevelop, но ни одна из них не загружена. Какое может быть вероятное решение?