Shader与批次渲染冲突

参考论坛中的shader教程写的,这样修改自定义的的颜色参数。多个节点用同一个shader, 设置不用的颜色,没用作用,所有的都显示成了一个颜色。
this._material.setParamValue(“color2”,c);

如果像下面这样调用可以显示成不同颜色,但是drawcall会增大。
this._material.setParamValue(“color2”,c);
this._material.updateHash();