阴影投射器2D的阴影长度无限

时间:2020-04-29 20:32:06

标签: unity3d

我正在使用Shadow Caster 2D从精灵中投射阴影,但是阴影的长度是无限的。这确实是有道理的,但对于我想在阳光下投下阴影的地方却没有用。

enter image description here

理想情况下,我希望船的阴影在该红线所在的位置结束。 有人知道Shadow Caster 2D是否有可能。

谢谢

2 个答案:

答案 0 :(得分:0)

我猜您正在使用URP中的ShadowCaster2D,如果是这样,则可以编辑代码,并尝试更改阴影的几何形状。除此之外,似乎没有其他方法可以做到。

  1. ShadowCaster2D
  2. Shadow geometry code

答案 1 :(得分:0)

我也在寻找相同的东西,使用URP 2D照明生成带有“高度”的阴影,结果一无所获。 我找到的最接近的东西是来自这个统一职位,来自Unity员工

Blockquote 这实际上是我想做的事情,但是我很犹豫添加一些正式文件,只是因为阴影需要重新处理。如果您想自己进行更改,我可以尝试为您提供一些建议。

您可以在此处找到完整的帖子 https://forum.unity.com/threads/2d-lighting-shadows.826584/

所以剩下两个选项,编写我自己的着色器一些逻辑脚本,或者找到资产。 有一种资产称为Smart Lighting 2D,它与我一直在寻找的资产非常接近,但并不完美,您可以在此处找到该资产。最新更新开始支持阴影高度。 https://assetstore.unity.com/packages/tools/particles-effects/smart-lighting-2d-112535

让我们看看Unity如何或何时为2D照明添加更多阴影功能