In Godot you can disable node's collision layer or mask to make them not collide with each other. Disabling these may lead to you needing to add Area2D to make them detect player near it. Or add another collision layer that only triggers the detection and not effect the collisions. Try things out and see what works.
And if you are using move_and_collide() maybe change it to move_and_slide() so they don't get stuck on each other. But I think that part was working fine.
Not sure about Rigidbody, it is maybe ok or you can try using CharacterBody2D. That it what I usually use. Rigidbody I use if I want like bouncy ball in the scene or something like that has physics and it reacts automatically to other things.














