Unity 2019.1.0f2: Blender无法将.blend文件转换为FBX文件。

5

我什么都没碰,只是:

  • 启动了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)中重新打开它,就能够正常工作。目前在互联网上发现的所有信息都是关于“微软发布了某些东西,导致Python工作方式不同,因此出现了这个问题”。但是这现在可能不是那个问题。有什么想法吗?
3个回答

4

最新版本的Blender是2.80 Beta

根据这篇帖子,似乎是Unity的“bug”。

显然,他们必须更改导入脚本中的某些内容才能与 Blender 2.80 一起使用,同时破坏了使用旧版Blender创建的文件的导入。

Unity 2018.3 遇到了问题,无法打开使用 Blender 2.80 创建的文件。


那篇帖子的解决方法是复制

2018.3.XXX\Editor\Data\Tools\Unity-BlenderToFBX.py

将Unity 2018.3安装中的文件覆盖到新的2019.1.0f2安装中相应的文件

2019.1.0f2\Editor\Data\Tools\Unity-BlenderToFBX.py

或者,您始终可以手动导出Blender文件(我找到的最好的示例)(有大量教程,但显然没有来自Blender本身的教程^^),然后将其导入Unity时应该不会(或少)出现问题。


Unity出现“bug”?太奇怪了,他们会进行许多深入和内部测试来测试其发布版本!**:)** - Olivier Pons
我知道对吧 ^^ 实际上,我查看了脚本,没有发现为什么它不起作用... 它基本上只是为Blender 2.8版本添加了一个新的“if”情况,所以... - derHugo
我昨晚尝试了这个,但我的Unity 2019.1.0f2仍然无法识别.blend文件。我需要重新导入吗? - aerobrain
更新:现在一切都正常了。进行了许多深入和内部的测试... - Olivier Pons
我在Unity上制作了一个小游戏,尝试了Godot并永久切换到了Godot。它更适合独立开发者。 - Olivier Pons

3
我发现在Windows操作系统的Unity 2020.1.16f1和Blender 2.91中出现了此问题。为了帮助其他人,我在这里发布我的解决方法。
请赋予Unity Hub和已安装的unity.exe“以管理员身份运行”的权限,以便中间文件拥有写入权限。同时,请确保将Blender 2.91设置为打开所有.blend文件的“默认打开方式”。

谢谢!我弄坏了我的脚本(Unity-BlenderToFBX.py),然后回滚了,但它仍然无法工作。我刚刚升级到Blender 3.0,并将其设置为默认的blender安装(在blender首选项中有一个按钮)。一旦我右键单击.blend文件并再次选择Blender 2.93,Unity Blender导入器就可以正常工作了!(在Unity中,右键单击->重新导入) - KYL3R

2

如果您再次遇到问题,Blender 3.0就是问题所在!请下载LTS 2.93版本,并确保.blend文件现在使用该版本打开,这样可以解决问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接