【发布时间】:2019-08-09 09:46:37
【问题描述】:
我正在尝试将一个简单的着色器与 Unity 的着色器图组合在一起。材料应呈现为白色、黄色和蓝色 - 并且是静态的。但是在示例渐变中,它只显示黄色。如果我将时间输入更改为正弦,渐变会混合颜色。出了什么问题。
【问题讨论】:
我正在尝试将一个简单的着色器与 Unity 的着色器图组合在一起。材料应呈现为白色、黄色和蓝色 - 并且是静态的。但是在示例渐变中,它只显示黄色。如果我将时间输入更改为正弦,渐变会混合颜色。出了什么问题。
【问题讨论】:
在渐变采样器的“时间”输入中插入“UV”节点,而不是“时间”节点。
【讨论】:
首先要知道的是,梯度从 0 变为 1。 0 位于左侧(白色),1 位于右侧(黄色)。 我猜蓝色在大约之间。 0.25 和 0.3。
另一方面,您使用时间,它的值不断变化,远高于 1。因此,它始终处于最大值,表示纯黄色。
如果您使用 SinTime,该值会以 0 和 1 之间的正弦曲线交替变化,使颜色从左到右然后从右到左。
附加信息:截至今天(2019.1.12),当您在小数点分隔符为“,”的系统上使用 Gradient 时,Shader Graph 中似乎存在错误 生成的着色器是用“,”而不是“。”创建的。在函数中,弄乱了参数。
【讨论】: