Unity3D - 如何在使用 Shader Graph 制作的着色器中关闭 "receive shadows"?

Unity3D - How do you turn off "receive shadows" in a shader made with Shader Graph?

与默认 URP 着色器不同,自定义 Shader Graph 着色器不带有“接收阴影”复选框 as you can see here。如何禁用着色器上的阴影接收?或者,关闭任何使用我的着色器

的 material/object 上的阴影接收

this is a lit shader that does have "receive shadows" option

  1. 转到您的图表。
  2. Properties 下,有一个名为 Keywords 的部分。
  3. 添加新关键字,将参考设置为_RECEIVE_SHADOWS_OFF定义 着色器功能范围 全局默认 .
  4. 转到您的 material,单击 检查器右上角的三个点 和 select 调试
  5. 着色器关键字设置为_RECEIVE_SHADOWS_OFF

应该可以了。

当您启用 Inspector 的 Debug 模式时,您可以在 Renderer 的正下方看到 Receive Shadows 复选框。

编辑:不幸的是它不起作用。可能还有一个已弃用的界面。

但是如果你想公开它,关键字方法可能会更方便。 您可以选中关键字的复选框,它会快速打开和关闭。