Why is collision detected if these shapes don't touch?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By LemonSqueezy

Setup:
I have two 2D physics bodies under a Node2D. I translate and rotate the Node2D containing the Area2D and KinematicBody. Although both physics bodies don’t touch the collision callback is triggered. Why?

Is this a bug? Or am I doing something I’m not supposed to do?
What do I do to achieve the correct behavior?

To check out the code yourself:
https://github.com/vilnius-leopold/godot-collision-test

collision test

Did you intend to overlap the area2d with the kinematicbody2d?

wyattb | 2021-06-22 22:09

:bust_in_silhouette: Reply From: Ender

In the project your kinematic body node is inside the area2D and the collision shape is moved across too the left. If this is not intentional then you should
set the collision shape to (0,0)
and move the KinematicBody2D node across to where you want it so they both move. This fixed the issue for me