Unity - URP实现2D的投影

首先创建一个URP
再创建一个2D Renderer,添加到URP的Renderer List,将其设置为Default。现在可以使用2D Light作为场景的光源了。

1.创建一个Point Light作为光源,将Shadow Intensity属性设置进行调整

Shadow Intensity将控制Shadow Caster 2Ds对光线的的遮挡程度。全区光没有这个选项。

Unity - URP实现2D的投影_第1张图片
2.创建一个游戏物体,给游戏物体添加Shadow Caster 2D属性
设置其属性

属性 作用
Use Renderer Silhouette 此选项和Self Shadows都启用自身边缘将作为阴影一部分,启用此选项禁用Self Shadows将去除边缘阴影。
Casts Shadows 启用此项将投射阴影
Self Shadows 启用此项将游戏物体自身放入阴影

Unity - URP实现2D的投影_第2张图片Unity - URP实现2D的投影_第3张图片

综合ShadowCaster2D
综合将多个ShadowCaster2Ds进行合并为一个ShadowCaster2D。
创建一个空的游戏物体添加一个Composite Shadow Caster 2D,然后将带有Shadow Caster 2D的游戏物体作为其子物体
Unity - URP实现2D的投影_第4张图片Unity - URP实现2D的投影_第5张图片

你可能感兴趣的:(#,Unity开发之路)