首先创建一个URP
再创建一个2D Renderer,添加到URP的Renderer List,将其设置为Default。现在可以使用2D Light作为场景的光源了。
1.创建一个Point Light作为光源,将Shadow Intensity属性设置进行调整
Shadow Intensity将控制Shadow Caster 2Ds对光线的的遮挡程度。全区光没有这个选项。

2.创建一个游戏物体,给游戏物体添加Shadow Caster 2D属性
设置其属性
| 属性 | 作用 |
|---|---|
| Use Renderer Silhouette | 此选项和Self Shadows都启用自身边缘将作为阴影一部分,启用此选项禁用Self Shadows将去除边缘阴影。 |
| Casts Shadows | 启用此项将投射阴影 |
| Self Shadows | 启用此项将游戏物体自身放入阴影 |



本文介绍了如何在Unity的Universal Render Pipeline (URP)中实现2D投影。首先,创建URP并添加2D Renderer作为Default。接着,通过设置Point Light的Shadow Intensity属性来控制2D阴影效果。同时,给游戏物体添加Shadow Caster 2D组件,调整其属性以产生阴影。最后,通过Composite Shadow Caster 2D组件将多个Shadow Caster 2D合并,以优化性能。
最低0.47元/天 解锁文章
1920





