Godot 4.0 使不发光的物体变得透明而不是黑色

问题描述 投票:0回答:0

如何使没有被光源主动照亮的物体变得 透明 而不是黑色?

我正在尝试使用

PointLight2D
实现一种效果,其中灯光影响区域内的选定层被点亮,而该区域中的所有其他层都是透明的。然而,在这个
PointLight2D
的区域之外,一切都应该不受光的影响(因为它们应该表现得好像光从未存在过一样,并保持默认的“亮起”外观)

我试过使用光罩和画布层来完成这项工作。虽然我可以使用光罩选择我想要的对象,但画布图层不起作用,因为图层层次结构中较高的对象仍会遮挡下面的对象,我不想使图层透明或重新排列它们。

我怎样才能达到这个效果?谢谢!

更新: 我正在寻找像

light_only
渲染模式着色器这样的东西,但是这个功能目前在 Godot 4 中似乎被破坏了

mask godot light
© www.soinside.com 2019 - 2024. All rights reserved.