我正在尝试在 Unity 中重新创建我的旧 2D 自上而下游戏(使用 Monogame 开发)。
对于照明,现在有一个可用的 2D 光 (URP),它根据与多边形相关的光源投射阴影(与我在旧引擎中使用的相同)。
它们甚至具有“自身阴影”功能,因为从上方(2D)照亮的物体自然会比从下方(正面)照亮的物体看起来更暗。
但正是有了这个功能,我在 Unity 中遇到了问题。与具有“自身阴影”的对象重叠的 NPC 也会变暗。
你可以从头上的柱子看到影子。
我的旧引擎也有同样的问题。我通过从阴影投射中排除 NPC 并将脚之间一个像素的阴影值作为整个 NPC 亮度的基础来解决它。我找到了这个问题的旧图:
在左边,我在 Unity 中遇到的问题。右边是想要的结果。
所以我的问题是: 如何防止一个对象受到 Unity(2D Light)中另一个对象的自身阴影的影响。