Godot KinematicBody2D 碰撞重叠

Godot KinematicBody2D Collision overlap

我正在尝试创建可以穿过某些实例的其他碰撞盒的 kinematicBody。然后一旦用户按下某个输入,我想查看所有碰撞并以某种方式处理它们。我已经创建了所有东西来处理玩家进入其中时的碰撞,但我希望玩家能够站在物品上方,然后检查移动 Vector2(0,0) 是否会与地板上的任何物体发生碰撞。

也许这不是最好的方法,如果有更好的建议来说明如何处理 kinematicBody2D 对象与其他对象碰撞并能够从它们上面走过,我很想听听。

我认为您正在寻找碰撞层。 Here 是一个简短但很好的解释。

在您的情况下,您只需根据按下的按钮更改运动体的碰撞遮罩,以检查您的玩家是否与对象发生碰撞。