c# - 在 Unity 中使 Material 透明

标签 c# unity-game-engine shader textures

因此,我尝试向游戏对象添加一种效果,其中其 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/

相关文章:

c# - Unity 5 游戏对象序列化

c# - Unity/C# 中的三角形

c# - Unity 内部编译器错误与自定义 dll

graphics - RGB滤镜用于不同形式的色盲

javascript - 如何在 three.js 中创建纹理,然后通过着色器渲染?

c# - 如何使用 Visual Studio Code 引用 System.DirectoryServices 程序集?

c# - 使用 UserId 作为连接 ID 并将其存储为 cookie 是否安全/可以

c# - dll 中的静态属性生存期或缓存方法

c# - AWS Lambda 发布后脚本?

Java:OpenGl ES 2.0 着色器灯