I'm trying to understand why moveandcollide can return a collision that isn't null while test_move returns false in the following code:
var collision = node.move_and_collide(Vector2(), true, true, true)
var test = node.test_move(node.transform, Vector2())
print("collision: ",collision,"; test: ",test)
This will print
collision: [KinematicCollision2D:2797]; test: False, even though, as far as I can tell, both methods are not actually moving, and instead just checking if the node is already colliding with another object.