在开发天长体育馆项目时遇到一个与雾效有关的问题,在模型工程中开启雾效可以明显看到效果,将场景中模型打成assetbundle包后放到开发工程中,发现雾效不起作用,经过排查发现是模型中使用了一个比较特殊的shader,通过编辑器打开此shader文件发现有一行与雾效相关的代码
将此行代码注释后重新打包,雾效开启后有明显效果,与模型工程中保持一致。
查阅资料后了解,skip_variants 中文释义即跳过变体,这里的作用就是将和雾效相关的shader变体给剔除掉,所以在打assetbundle时ab包中不包含雾效相关变体,使用此shader的模型不受雾效影响,有关shader variants 即着色器变体的详细说明可自行查阅资料,这里不另做说明。