如何在Unity中去饱和画布组

时间:2017-11-01 15:58:39

标签: user-interface unity3d shader

如何访问自定义画布组着色器?我需要对位于画布上的所有游戏对象的孩子进行去饱和处理。类似于画布组组件的东西,它提供了改变所有子对象的alpha的可能性。

1 个答案:

答案 0 :(得分:0)

Unity可能会使用更优雅的解决方案,隐藏他们在引擎的C ++部分通过 CanvasGroup 组件设置alpha的实现。

现在看起来除了使用自定义材料在所有UI元素( UnityEngine.UI.Graphic )上设置材质属性之外别无他法。

请记住,您可以下载官方着色器源文件。 ;)有一个默认的UI着色器,您需要修改它以添加其他颜色功能。