Unity5.5.0f3 AssetBundle打包Shader问题
来源:互联网 发布:淘宝流量一下子跌下来 编辑:程序博客网 时间:2024/05/16 05:00
问题一、从AssetBundle中读取的shader丢失(显示粉红色)?
shader分为两种,一种是unity内建shader,在unity的安装目录;另一种是自定义的shader,在unity项目中。
对于内建shader,如果AssetBundle中的模型有用到,则需要在 Always Included Shaders 列表(Edit->Project Settings -> Graphics ->Always Included Shaders)中添加进去(对于Standard这样的shader,据说添加进去后会自动将它的一系列变体加入,这里并没有测试过。),例如:
对于自定义的 Shader 在打包 AssetBundle 的时候,如果有物体用到,这个 Shader 就会自动打包进去,无需单独处理。
如果打包AssetBundle工程和读取工程不是同一个,那么要确保两点:
1. 保持上面提到的 Always Included Shaders 列表一致,否则可能出现某些shader无法找到的问题;
2. 对应编译平台中 Player Settings 的 Graphics APIs 必须保持一致,OpenGLES2或者OpenGLES3或者都有,不能多也不能少。例如:
问题二、在 Unity Editor 中显示的 AssetBundle 中的 Shader 异常?
Shader 并没有出现粉红色,而是很奇怪的问题,可能双面可见的透明效果变成了单面半透明。这个是 Unity 自身的原因,在 Android 或者 iPhone 真机上运行是正常的。
参考文章:
Unity5.x shader打包AssetBundle总结
Shaders Are Pink When Loaded From An AssetBundle
Unity 编辑器环境下不能正确加载Android Assetbundle 中的 Shader 解决方法
- Unity5.5.0f3 AssetBundle打包Shader问题
- 关于Unity5.x版本AssetBundle打包Shader的问题
- Unity5.x shader打包AssetBundle总结
- Unity5.x shader打包AssetBundle总结
- Unity5.x shader打包AssetBundle总结
- Unity5打包assetbundle
- Unity5.X AssetBundle打包
- Unity5.4打包AssetBundle
- Unity5.x 加载Assetbundle shader丢失问题记录
- Unity5 AssetBundle 打包以及加载
- unity5.0资源打包AssetBundle
- Unity5 AssetBundle 打包以及加载
- Unity5的AssetBundle(一、打包)
- Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法
- Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法
- Unity5自动命名Assetbundle并打包
- Unity5.X打包与加载AssetBundle
- Unity5 新AssetBundle打包方式 BuildPipeline.BuildAssetBundles
- Protocol Buffer技术详解(语言规范)
- FileGDBAPI学习
- 初析菱形继承(不存在虚函数的菱形继承)
- excel文件导入(xls,xlsx)
- modis数据的几何校正
- Unity5.5.0f3 AssetBundle打包Shader问题
- Mac下安装,parallels desktop(PD) 优化配置
- 后台服务器设计模型总结
- RBAC权限模型——项目实战
- 营销、品牌、管理等的概念
- mongodb集群(Shard+Replica Sets)
- 关于memset()
- [Python]networkx入门
- 95. Spring Boot之ActiveMQ的topic和queue【从零开始学Spring Boot】