我如何在 Shader Graph 中 "combine" 这两个 materials/shaders?

How can I "combine" these two materials/shaders in Shader Graph?

我正在使用 HDRP 和 Shader Graph。根据我的研究,着色器似乎无法组合,但我可以应用两个 material。然而,当我这样做时,它们并没有像我希望的那样真正结合起来。

我有一个角色: 我想应用着色器来创建传送效果: 它慢慢消失,边缘发光。我从这个 Brackeys 视频 https://www.youtube.com/watch?v=taMp1g1pBeE 中学到了这种效果,我只是替换了连接到 Alpha 阈值的时间节点,并用我打算从脚本制作动画的浮点数使所有内容都消失了。

当我将两个 material 添加到蒙皮网格渲染器时,会出现两个问题,与 materials 在 materials 列表中的顺序无关。

  1. 当 alpha 阈值设置为 1 时,它并没有完全消失,而是变成了光的存在:
  2. 我根本看不到另一个 material。当阈值设置为 0 时,我只是看到传送着色器的基色。

我尝试了一些方法,但似乎无法为我的着色器禁用“底色”。我尝试使传送着色器的 material 透明,这会显示下面的另一个 material,但会出现另外两个问题。

  1. 当 alpha 阈值设置为 0 时,我仍然可以看到传送着色器的基色(灰色)。
  2. 当 alpha 阈值达到 1 时,角色的正常 material 只是完全显示出来,而不是像我希望的那样消失。

我的传送着色器:

我的渲染器设置:

我做错了什么?我怎样才能将两者结合起来?

您要做的是仅使用一个着色器,即传送着色器,并向其添加节点作为基础纹理。然后,使用 Add 节点,您可以与 Base Color 片段槽的当前输入结合。