I am relatively new so I am going to try to explain this as best I can, please excuse my ignorance :)
I have two kinematicbody objects in my scene, enemy, who moves horizontally and bullet that moves vertically.
I move both with move_and_slide() and check their collision in _physics_process(delta) and things mostly work as expected, when the bullet hits the enemy, I basically call queue_free on both and poof away they go.
The odd thing I am seeing is if the bullet is beside the enemy, even though the enemy is moving into the side of the bullet instead of getting a collision on either object, the enemy gets blocked, so its stopped in its tracks for a second until the bullet goes past it and then it starts moving again.
From the docs I chose kinematicbody because they aren't affected by physics, but that seems to not be the case here.
Thoughts?