如何使没有被光源主动照亮的物体变得 透明 而不是黑色?
我正在尝试使用
PointLight2D
实现一种效果,其中灯光影响区域内的选定层被点亮,而该区域中的所有其他层都是透明的。然而,在这个 PointLight2D
的区域之外,一切都应该不受光的影响(因为它们应该表现得好像光从未存在过一样,并保持默认的“亮起”外观)
我试过使用光罩和画布层来完成这项工作。虽然我可以使用光罩选择我想要的对象,但画布图层不起作用,因为图层层次结构中较高的对象仍会遮挡下面的对象,我不想使图层透明或重新排列它们。
我怎样才能达到这个效果?谢谢!
更新: 我正在寻找像
light_only
渲染模式着色器这样的东西,但是这个功能目前在 Godot 4 中似乎被破坏了