Unity2021的Prefab引用FBX,导致材质丢失的问题

2023/07 27 23:07

表现:
使用Assetbundle加载Prefab,MeshRender上面的Material丢失

怀疑与Assetbundle打包、依赖有关
怀疑与逻辑处理有关(可能逻辑层把材质搞没了)
均未查出问题

使用一个排查脚本,每帧打印出材质是否为空,发现居然材质好了?

此Bug不可测~~~~~~~


故排查出此问题:Prefab挂载了FBX后,在FBX子节点上赋予新材质,会导致打包时无法将此材质正确赋到Prefab上,导致材质为空。

解决方案:
1、让美术将Prefab中的FBX节点彻底打散
2、或者让美术自行组装Prefab,FBX只用来赋予Mesh值

引申:
需要开发一套Prefab引用了FBX的检查工具(Unity垃圾

Prefab中套了个FBX
赋值无效
需要彻底打散!