#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 теперь открываются с помощью этой версии, это исправляет проблему!