Unity导入带动画.blend文件时无法识别纹理的技术求助
哥们,我之前也踩过.blend导入Unity后纹理找不到的坑,给你几个亲测有用的办法:
先把Blender里的纹理路径捋顺
打开你的.blend文件,先通过「File->External Data->Find Missing Files」重新定位所有纹理,一定要用相对路径(别用电脑里的绝对路径,Unity跨目录肯定找不到)。然后再用「Pack All Into Files」重新打包,打包后把生成的纹理文件夹和.blend文件放在同一个文件夹里,再一起拖进Unity。让Unity手动关联材质纹理
把.blend和纹理都导入Unity后,选中.blend文件,在右侧Inspector面板找到「Materials」选项,把「Location」改成「Use External Materials (Legacy)」,然后点「Extract Materials」。这时候Unity会生成对应的材质文件,你直接把纹理拖到材质的Albedo或者对应的槽位里,就能手动把纹理和模型关联上了。转FBX批量导入(适配多动画场景)
既然单个FBX加fbm文件夹能正常识别,那针对多动画的.blend,你可以在Blender里拆分导出:- 先选中模型,导出FBX时只勾选「Selected Objects」,单独导出模型;
- 再逐个导出动画,在FBX导出设置的「Animation」栏里选择对应的动作,每个动作导出一个单独的FBX;
- 把模型FBX、所有动画FBX和对应的fbm纹理文件夹放在同一目录下导入Unity,这样不仅纹理能自动识别,多动画也能正常导入到Unity里。
检查Unity的Blender导入器配置
打开Unity的「Edit->Preferences->External Tools」,确认Blender的路径是正确的,而且版本和你制作.blend文件的Blender版本匹配。有时候旧版Unity的导入器对新版Blender的格式支持有问题,要么更新Unity到稳定版,要么把Blender降到Unity支持的版本试试。
内容的提问来源于stack exchange,提问作者Spyros




