首页 > 解决方案 > (求帮助)URP 2D Point Light 越过阴影后面的墙?

问题描述

下图是点光源靠在墙上,光线没有穿过墙壁,但是光线在阴影后面越过墙壁(图中蓝色区域),想要的效果是光线被阻挡并停止立即靠墙但没有穿过它,是我误解了 2d 的轻量级工作原理还是它是一个错误?我搜索了很多帖子,但他们没有解决我的问题。

红色是全局光,显示没有光的区域,黑色是创建的阴影,白色区域是被照亮的区域,蓝色区域是我期望的异常,它也应该不受点光的影响,至少不会点亮。

墙壁有ShadowCaster2D,但它并没有完全阻挡光线,正如你所见,即使使用ShadowCaster2D,墙壁也只会阻挡部分光线并产生短阴影(光源和墙壁上最左边的光线区域之间的区域) )

我更新了更多图片供您参考,我的目标是创建一盏灯,使其完全被墙壁挡住,就好像它们在完全相同的平面上一样。有点像光线投射(我没有使用光线投射,因为创建的网格无法在边缘产生羽化效果)

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

标签: unity3d2drenderinglighting

解决方案


推荐阅读