让canvas所有内容变灰的方法是什么?

我有这个需求,求简便的实现方法,能够变灰,再变回来的这种

上面再放一个黑色纯色半透明精灵

灰色的

截图 把截图变灰 变回来的时候 把截图移除

这种不行啊,很假

我同事的做法是从根节点遍历,遇到sprite就使用GrayMaterial,遇到彩色Label就换成灰色

shader