2D 游戏 Godot 4 中的阴影

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

在 2D Godot 游戏中,我们需要主角在移动时将影子投射到场景上。为了实现这一目标,我们考虑了以下解决方案:使用 PointLight2D 节点在场景中设置灯光。然而,我们面临以下问题:

a) 光线过度照亮了背景图像的某些部分,从而产生了白色空间。这正确地投射了角色的阴影。 b) 如果我们通过修改“Energy”参数来降低光的强度,以防止它由于自身的亮度而在场景图像上产生空白,那么生成的阴影就会太微弱。

问题:我们如何确保将角色阴影投射到背景上的光线不会影响背景的视觉呈现方式?

我们尝试从不同的光层中删除背景;这样,PointLight2D 不会照亮背景,但角色的阴影不会投射到背景上。

参考:https://drive.google.com/file/d/1QeIKlm760YYSE59v6itOiQObOH4v_yin/view?usp=sharing

2d godot gdscript godot4 godot-shader-language
1个回答
0
投票

阴影是用着色器制作的,谢谢

© www.soinside.com 2019 - 2024. All rights reserved.