最初觉得是assetbound中prefab的依赖关系中的fbx不能加载导致的
最终才发现是材质问题
有时候我们在使用AssetBundle的方式加载资源时,会发现资源的材质无法正确显示。材质虽然很明显是存在的,但是渲染确实错误的,与打包时不相同。对于这种情况,有可能的一个解决方法如下:
在Unity菜单栏Edit—>Project Settings—>Graphics中,查看Always Included Shaders列表,看你打包对象的着色器是否包含在其中,不过不包含在里面,就添加进去再打包,这样就能保证加载出的材质在显示出来时跟你打包时的资源一致了。
注:本方法在Unity2019.4.28的环境中实测可用