I'm working on a platformer game where you shoot projectiles at an arc, and they continuously face towards where they're going, and they are destroyed upon impacting a surface. To do this, I have the rotation set every frame accordingly, and I have an Area2D to detect when the projectile has hit something. However, when I added the Area2D, the projectiles stopped being able to move, although they still rotated correctly and had the correct velocity.
To test this principle, I made another scene with a test object that has all default settings and a simple script that only sets the rotation to 0 every frame. The problem replicates, and this object no longer falls down. Although, when I print the velocity continuously, the object does appear to be accelerating, it just never changes position.