因此,我尝试向游戏对象添加一种效果,其中其 Material 的透明度会随着时间的推移而增加,直到达到阈值,然后恢复正常,并重复预定的时间。我这样做是为了在经过一些研究后可以使它们透明,但我现在的问题只是尝试使用最好的透明着色器。
我首先使用了 UI/Unlit/Transparent 着色器,我可以在其中获取 alpha 值并根据需要递增/递减它并使其变得透明,但我的问题是该 Material 的色调会使其呈现令人眼花缭乱的白色,我不知道我是否可以做任何事情,因为我使用 PNG 作为 Material ,所以我不能只编辑色调以不影响我认为的 Material 。
然后我使用了 Unlit/Transparent 着色器,但它只有 _MainText 或 Diffuse,在没有自定义着色器的情况下无法编辑透明度,这是我在滚动浏览 Unity Answers 和其他 StackOverflow 帖子后发现的。
我唯一的选择是为漫反射编写自定义着色器以使其正常工作,还是这些着色器明显缺少某些内容?
最佳答案
好吧,我发现我所要做的就是勾选 UI/Unlit/Transparent 着色器上的“使用 Alpha Clip”选项,它只使用 alpha 变量而不使用色调
关于c# - 在 Unity 中使 Material 透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74046210/