我正在试着把一个简单的着色器和Unity的着色器图形放在一起。材质应该显示为白色、黄色和蓝色-并且是静态的。然而,在样本渐变中,它只显示为黄色。如果我将时间输入更改为正弦,渐变会通过颜色混合。哪里出了问题。

发布于 2019-11-23 02:37:30
在渐变采样器的"time“输入中插入"UV”节点,而不是"Time“节点。
发布于 2019-07-30 22:49:04
首先要知道的是从0到1的渐变。0在左边(白色),1在右边(黄色)。我猜蓝色大约在。0.25和0.3。
另一方面,您使用的是时间,它的值不断变化,远远大于1。因此,它总是在最大值上,表示普通的黄色。
如果使用SinTime,则该值与0和1之间的正弦交替,使颜色从左到右,然后从右到左。
附加信息:截至今天(2019.1.12),当您在小数点分隔符为",“的系统上使用渐变时,似乎在Shader Graph中存在错误,生成的着色器是使用",”而不是“”创建的。在函数中,把参数搞乱。
https://stackoverflow.com/questions/55231292
复制相似问题