我使用标准着色器和渲染模式transperent = transparent。当我使用此对象创建assetbundle并加载此assetsbundles时,着色器会出现警告(并且没有transperency查看):没有法线贴图的法线贴图着色器。考虑使用非法线贴图着色器来提高性能。 (http://prntscr.com/9cvvxo)。如果我再次设置着色器,则以transperency查看对象。
答案 0 :(得分:0)
这可能是因为您的着色器在没有适当设置的情况下发货。
将检查器设置为调试可以看到各种设置。在那里,着色器关键字(SK)部分可能是罪魁祸首。
如果您运送空着色器并在运行时应用值,则不会设置这些SK。解决此问题的方法是使用适当的SK发布默认着色器。这是因为Unity在编译时优化了着色器,因为Unity没有看到所有传递的任何特定用途,它会删除它们并运送更轻的着色器。通过运送包含正确用途的着色器,Unity不会忽略传递并发送包含它们的着色器。
以下是Unity文档所说的内容:http://docs.unity3d.com/Manual/SL-MultipleProgramVariants.html