Godot Version
4.5_dev 3
Question
I have a RigidBody2d with a CollisionShape2D. I also have a separate Area2d node which also has a collisionShape2D.
If the RidgidBody2d has a non-zero gravity scale and it drops into the Area 2D then the bodyEntered signal fires properly . GOOD
If the RidgidBody2d has a zero gravity scale and I give it a linear velocity to make it run into the Area 2D then the bodyEntered signal fires properly . GOOD
If the RidgidBody2d has a zero gravity scale and no velocity and I move it in the _process method with position.x += 100 * delta then the RidgidBody2d moves, but when it enters the Area2D the bodyEntered signal DOES NOT fire. BAD
I want to have a car moving down a road and I want it to know when it enters an Area2D in front of an intersection so it can slow down and wait for a light. But moving the position of the RidgidBody2d via the position attribute seems not to fire the body entered signal.
Is this the expected behavior?