Unity3D在移动平台下加载AssetBundle导致Shader效果不正确的问题

  • 这个问题就很坑
  • 我转换平台为Android之后,打了服务器包,并且aa使用了Using exist bundle 模式
  • 结果shader显示全部不正常。
  • 最后查了一圈发现是这个原因
这个问题,主要还是在移动平台下开发导致的。

在编辑器里调试加载AB时会导致Shader效果不正确的原因,主要还是编辑器下加载以IOS或是ANDROID平台打包的AB它所使用的shader已经编译成对应平台的资源了,又因为编缉器的METAL或是VULKAN模拟器的兼容性问题,不能解析该shader或是不支持该shader,然后shader解析器直接进行回滚到默认shader进行渲染,从而导致在编缉器下加载AB时包里的材质效果不正确。

简单的解决方法就是直接打包发布到真机上测试。

你可能感兴趣的:(编辑器,unity)