Импорт объекта, работающего в редакторе Unity, ошибка при запуске проекта сборки - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь импортировать файл .obj в мой проект Unity во время выполнения. Я использовал фреймворк SimpleOBJ для импорта этого файла.

При запуске проекта в редакторе Unity все работает как положено, а объект импортируется и отображается.

Однако после сборки проекта, когда я пытаюсь импортировать файл, я получаю сообщение об ошибке, и файл .obj не импортируется.

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

class ObjHandler : MonoBehaviour
    {
        public GameObject import()
        {
            filepath = FileBrowser.OpenSingleFile("*");
            WWW www = new WWW(filepath);
            return ObjImporter.Import(www.text);
        }
public void ImportObject()
        {

            ObjHandler handler = new ObjHandler();
            _gameObject = handler.Import();
             foreach (Transform child in _gameObject.transform)
            {
                 GameObjects.Add(new GameObjectModel(child.gameObject));
                Debug.Log(child.gameObject.name);
            }   
        }

Ожидаемый результат: https://i.imgur.com/0o0iyf6.png

Фактический результат (Ошибка): https://i.imgur.com/yMtesoh.png

1 Ответ

0 голосов
/ 12 апреля 2019

Я нашел решение своей проблемы.
Оказывается, это была версия Unity, которую я использовал, которая создала проблему.

После еще нескольких копий в журнале ошибок я обнаружил эту ошибку:

ВНИМАНИЕ: Shader Unsupported: 'Legacy Shaders / Diffuse' - пройти 'Meta' не имеет вершинного шейдера

Поэтому я попытался обновить Unity пару раз.

В конце концов я использовал бета-сборку: Unity 2019,2 0a11

В этой версии исправлена ​​ошибка неподдерживаемого шейдера, а также исправлена ​​ошибка автономной сборки.

...