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