【问题标题】:Unity 2D shader graph not correct coloredUnity 2D 着色器图的颜色不正确
【发布时间】:2020-11-18 18:57:13
【问题描述】:

我尝试为我的 Sprite 创建轮廓着色器:

我在 YouTube(CodeMonkey 和 Brackeys)上观看了有关此的教程,但效果只有一半。在场景图中我看到了预览:

但轮廓颜色我这么褪色:

而且我在场景预览中也看不到这个着色器:

我做错了什么?
感谢您的关注

P.S.:当然,我在 video
上设置了渲染管道 P.P.S:材质设置:

P.P.P.S:Shader file

【问题讨论】:

  • 你能把你使用的材料的设置(Inspector)包括进来吗?
  • 哦,没错,我没有在材质设置上设置颜色。好的,我在精灵上看到了着色器,但轮廓颜色仍然如此褪色。我添加了设置发布
  • 你能把剩下的图表显示出来,然后我可以重现它
  • @derHugo 我添加了着色器链接

标签: unity3d shader-graph


【解决方案1】:

好吧,首先你没有在 Material 设置中的 Outline Color 插槽中设置颜色。


那么您使用的是Add,这会导致加色组合成白色。

由于您的原始纹理不是全黑而是灰色,轮廓颜色被添加到现有颜色中,使其也更亮!

相反,您可以使用Blend 节点并将Substract 节点的输出重新用作混合纹理(不透明度)。

然后你必须玩一点模式,但我认为OverwritePinLight 可能是你想要的。

(实际上,轮廓颜色不需要额外的Multiply 节点)


顺便说一句,在你添加你的文件之前,我只是从头开始复制了一个,它比你的复杂得多;)

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 2020-12-05
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多