Unity 2019.1.0f2: Blender не удалось преобразовать файл .blend в файл формата FBX

#unity3d

#unity3d

Вопрос:

Я ничего не трогал, кроме:

  • запустите Unity Hub
  • нажал на «Официальные релизы»
  • выберите Unity 2019.1.0f2
  • установил его
  • открыл мои проекты

Когда (очень длинный) импорт завершен, я получаю эту ошибку :

 Blender could not convert the .blend file to FBX file.
You need to use Blender 2.45-2.49 or 2.58 and later versions for direct Blender import to work.
 

Конечно, я использую последнюю версию Blender ( 2.79b ), и с Unity все работало безупречно 2018.3.13f .

Так что ни один из моих проектов не работает из-за этой проблемы. Если я повторно открою его в предыдущей версии Unity ( 2018.3.13f ), он сработает.

Все, что я нашел до сих пор в Интернете, касается «Microsoft выпустила что-то, что заставило Python работать по-другому, отсюда и эта проблема». Но сейчас это не может быть такой проблемой.

Есть идеи?

Ответ №1:

Последняя версия Blender — это 2.80 Beta

Согласно этому сообщению, похоже, что это «ошибка» Unity.

Видимо, им пришлось что-то изменить в скрипте импорта, чтобы работать с Blender 2.80 которым в тот же момент прервался импорт файлов, созданных с помощью более старых версий Blender.

Unity 2018.3 возникла проблема наоборот, и не удалось открыть файлы Blender 2.80 , созданные с.


Обходной путь из этого сообщения заключался в копировании

 2018.3.XXXEditorDataToolsUnity-BlenderToFBX.py
 

из установки Unity 2018.3 в новую установку 2019.1.0f2 и перезаписать соответствующий файл

 2019.1.0f2EditorDataToolsUnity-BlenderToFBX.py
 

В качестве альтернативы вы всегда можете вручную экспортировать файл Blender (лучший пример, который я нашел) (есть множество руководств, но, по-видимому, ни одного из самого Blender ^^) в формат FBX, тогда не должно быть (меньше) проблем с его импортом в Unity.

Комментарии:

1. «Ошибка» Unity? Как странно, они тестируют свои релизы с таким количеством глубоких и внутренних тестов! :)

2. Я знаю правильно ^^ на самом деле я заглянул в скрипт и не понял, почему он не должен работать.. по сути, он просто добавил новый if вариант для blender версии 2.8 so…

3. Я пробовал это прошлой ночью, но мой Unity 2019.1.0f2 по-прежнему не может распознать файл .blend. Нужно ли повторно импортировать?

4. Обновление: теперь все работает. Так много глубоких и внутренних тестов….

5. К вашему сведению, я сделал небольшую игру на Unity, попробовал Godot и навсегда переключился на Godot. Он гораздо лучше подходит для независимых разработчиков

Ответ №2:

Я обнаружил, что у меня возникла эта проблема с unity 2020.1.16f1 и blender 2.91 в Windows. Публикую мое исправление здесь на случай, если оно поможет другим.

предоставьте концентратор Unity и установленный unity.exe привилегия «запускаться от имени администратора» предназначена для того, чтобы промежуточные файлы имели разрешение на запись. Кроме того, убедитесь, что blender 2.91 установлен в качестве системного значения по умолчанию для «открыть с помощью» для всех .файлы смешивания.

Комментарии:

1. Спасибо! Я сломал свой скрипт (Unity-BlenderToFBX.py ) и отменил его, но это все равно не сработало. Я только что обновился до Blender 3.0 и установил для него установку Blender по умолчанию (в настройках Blender есть кнопка). Как только я щелкнул правой кнопкой мыши файл .blend и снова выбрал Blender 2.93, импортер Unity Blender снова работает! (В Unity щелкните правой кнопкой мыши -> Повторно импортировать)

Ответ №3:

Blender 3.0 — это проблема для тех, у кого снова возникла проблема! Загрузите версию LTS 2.93 и убедитесь, что файлы .blend теперь открываются с помощью этой версии, это исправляет проблему!