如何访问自定义画布组着色器?我需要对位于画布上的所有游戏对象的孩子进行去饱和处理。类似于画布组组件的东西,提供了更改所有子对象的alpha的可能性。
Unity可能正在使用更优雅的解决方案,隐藏他们通过CanvasGroup组件在引擎的C ++部分设置alpha的实现。
现在看起来除了使用自定义材质在所有UI元素(UnityEngine.UI.Graphic)上设置材质属性之外别无他法。
请记住,您可以下载官方着色器源文件。 ;)有一个默认的UI着色器,您需要修改它以添加其他颜色功能。