回到Replacement Shader Camera Effect脚本,SetReplacementShader第二个选项可以指定各种类型进行操作,但是如果你觉得有许多都要替换,不单单是RenderType或者其他的,这的第二个参数可以直接使用双引号作为缺省,Unity会自动找到匹配的替换Shader和主Shader的内容进行替换。因此那句代码可以修改为:
改写Blend为Blend One One,就是让源颜色与目标颜色完全通过混合,不考虑透明色的情况,一旦有叠加的情况,颜色就会愈发高亮,趋近于白色。
Return颜色的部分,思路与ShowDepth第二个子Shader基本一致。
Replacement Shader Camera Effect脚本也会做一定的调整:添加OverDrawColor变量和OnValidate方法。作用是修改OverDraw的颜色,这个调用只在加载脚本或检查器中的值发生更改时调用此函数(仅在编辑器中调用)。还可使用此功能来验证你的MonoBehaviours的数据。