unity3d - (求帮助)URP 2D Point Light 越过阴影后面的墙?
问题描述
下图是点光源靠在墙上,光线没有穿过墙壁,但是光线在阴影后面越过墙壁(图中蓝色区域),想要的效果是光线被阻挡并停止立即靠墙但没有穿过它,是我误解了 2d 的轻量级工作原理还是它是一个错误?我搜索了很多帖子,但他们没有解决我的问题。
红色是全局光,显示没有光的区域,黑色是创建的阴影,白色区域是被照亮的区域,蓝色区域是我期望的异常,它也应该不受点光的影响,至少不会点亮。
墙壁有ShadowCaster2D,但它并没有完全阻挡光线,正如你所见,即使使用ShadowCaster2D,墙壁也只会阻挡部分光线并产生短阴影(光源和墙壁上最左边的光线区域之间的区域) )
我更新了更多图片供您参考,我的目标是创建一盏灯,使其完全被墙壁挡住,就好像它们在完全相同的平面上一样。有点像光线投射(我没有使用光线投射,因为创建的网格无法在边缘产生羽化效果)
解决方案
推荐阅读
- django - Django Fullcalendar - 应用程序中的多个日历
- javascript - document.cookie 设置了错误的路径
- scikit-learn - scikit 学习不需要的并行处理
- c# - 如何在c#中将缩写“IST”转换为“印度标准时间”
- powershell - 远程电脑的测试连接
- ios - UIStackView 对齐问题
- java - 如何在 onCreate Java 生命周期中调用视图方法?
- html - YouTube iframe 显示在 `position:sticky` CSS div 上
- java - ListView 选中的复选框
- html - 将 div 向右对齐,不使用浮点数