I set up a shield to rotate around my player character with a look_at(get_global_mouse_position) and I want that when the shield collides with a wall it pushes back against my player. I have tried making the shield a KinematicBody2D but then the shield gets move and not the player. I have also tried making it a StaticBody2D but then the shield just goes through the walls as if it does not have collision at all. I have check the layers and masks but everything should be colliding. Can someone help me please?