Sorry, my bad. You will need a static body as well, with its own collision shape. The collision shape just provides a shape for all collision nodes, but only static bodies, character bodies, and rigid bodies actually hit things with stopping motion. Try my previous post, but add a StaticBody3D with a CollisionShape3D child slightly offset.