如何在 Unity 中降低画布组的饱和度



如何访问自定义画布组着色器?我需要降低位于画布上的游戏对象的所有子对象的饱和度。类似于画布组组件的东西,提供了更改所有子对象的 alpha 的可能性。

Unity

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

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

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

最新更新