如何在Unity中去饱和画布组

问题描述 投票:0回答:1

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

user-interface unity3d shader
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.